Wenn es dir um Geschwindigkeit geht, solltest du Cachen, d.h. du wandelst den BBCode einmal um, speicherst diese Ausgabe, und gibst bei weiteren Seiten aufrufen diese Ausgabe aus (der Eintrag kann evtl. auch ein Verfallsdatum haben).
Auch solltest du dir deine Anforderungen überlegen:
- Kommen die user-129utzer mit BBCode klar ? Oder wäre WYSIWYG besser für sie ?
- Sind eigene Codes nötig (wenn Nein könnte ein RegEx genügen)
Ich habe in einen Projekt
http://www.christian-seiler.de/projekte/php/bbcode/
verwendet. Da kann man alles festlegen, ist allerdings recht komplex (benötigt Einarbeitung). Dafür sind auch eigene Codes möglich. Auf der Seite gibt es auch noch eine Übersicht anderer Parser.
Gruß Björn