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 ?