- Code: Select all
$str = "[size=2]texteins[size=3]textzwei[/size]textdrei[/size]";
preg_match_all("!(\[size=3\])([^\\s]{5,})?(\[/size\]|\[size=[1-6]\]|\[url\])!",$str,$res);
print_r($res);
ich möchte das er mir den string 'textzwei' (mindestens 5 zeichenlang) ausgibt, also bis zum ersten übereinstimmenden string wie [/size] oder [size=2] oder auch [url], aber leider beachtet er das '?' nicht und läuft bis zum letzten string (in eckigen klammern) durch, kann mir da jemand helfen ??
danke