Hi!
Reguläre Ausdrücke sind nicht in der Lage, die bei BBCode auftretenden Verschachtelungen korrekt auseinanderzuhalten. Das Problem ist komplexer, als nur einfach passende Pärchen von [X]...[/X] in <X>...</X> umzuwandeln.
Passende Pärchen finden ist aber eine Aufgabe, die mit Regulären Ausdrücken erledigt werden kann: Recursive patterns.
Ein Problem kann aber sein, dass die Anwender beim Schreiben der BBCode-Syntax nicht genau aufpassen und damit die Pärchen-Findung erschweren bis unmöglich machen. Zwei Lösungswege: Der eine ist, zu versuchen das Beste draus zu machen und trotz falscher Schachtlungen etwas mehr oder weniger Brauchbares zu erzeugen, so wie es Christians Klasse macht. Der andere wäre, Syntaxfehler zu erkennen - wenn Pärchen-Gegenstücke fehlen - und dem Eingebenden wieder vor die Füße zu werfen.
Lo!