muenzchen: Problem mit preg_replace und Verschachtelung

Beitrag lesen

Hallo,

ich experimentiere gerade etwas mit preg_replace und BBCodes herum und bin dabei jetzt auf ein Problem gestoßen.

Das ist mein Pattern für fett geschriebenen Text: "~[B](.*?)[/B]~i"

Gibt der Benutzer jetzt aber [B][B]Text[/B][/B] werden nur die äußeren Tags ersetzt, nicht aber die inneren. Wie kann man denn dieses ein Problem geschickt umgehen ohne str_replace für den jeweils öffnenden und schließenden Tag zu verwenden?

MfG, muenzchen