jörg: großes Chaos: BB-Code Chaos

Beitrag lesen

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?