Hallo,
ich sitze gerade an ein paar scripten die Formulare enthalten in denen BB-Code implementiert sein soll.
Die Eingabe funktioniert soweit auch, allerdings macht er bei der Übersetzung des Codes in PHP grobe Fehler:
Statt [b]text[/b] in <strong>text</strong> zu übersetzen wird erst das </strong> dort gesetzt wo das letzte [/b] vorkommt.
Also statt:
[b]Fettschrift1[/b] weiterer Text ... [b]Fettschrift2[/b]
in:
<strong>Fettschrift1</strong> weiterer Text ... <strong>Fettschrift2</strong>
zu übersetzen,
tätigt er folgende Ausgabe:
<strong>Fettschrift1 weiterer Text ... Fettschrift2</strong>
Was natürlich zu groben Fehlern kommt ...
Dies ist der PHP-Code:
$fett='#([b])(.+)([/b])#is'; $text=preg_replace($fett,"<b>\2</b>",$text);
Was ist daran falsch? Bzw. wie muss es richtig aussehen?