Ich habe folgenden Code :
Nehmen wir an das $text folgenden Inhalt hat :
$text = "Dies soll [k]kursiv[/k] sein und dies nicht und dies soll wieder [k]kursiv[/k] sein.";
Dann soll folgende Ausgabe kommen :
Dies soll kursiv sein und dies nicht und dies soll wieder kursiv sein.
aber es kommt :
Dies soll kursiv[/k] sein und dies nicht und dies soll wieder [k]kursiv sein.
Ihr seht den unterschied ?? Warum geht der Parser nicht von vorne nach hinten ?? Und wie bekomme ich ihn dazu ?
Code:
if($configdaten["italicTag"] == "on") { $hack = "|(\[k\])(.*)(\[/k\])|s"; $code = "<i>\\2</i>"; $text = preg_replace($hack,$code,$text); }
$text = "Dies soll [k]kursiv[/k] sein und dies nicht und dies soll wieder [k]kursiv[/k] sein.";
Dann soll folgende Ausgabe kommen :
Dies soll kursiv sein und dies nicht und dies soll wieder kursiv sein.
aber es kommt :
Dies soll kursiv[/k] sein und dies nicht und dies soll wieder [k]kursiv sein.
Ihr seht den unterschied ?? Warum geht der Parser nicht von vorne nach hinten ?? Und wie bekomme ich ihn dazu ?