Tach!
BBCode mit begrenztem Sprachumfang. Wenn du HTML verwenden möchtest, musst du eine ziemlich große Menge Missbrauchsmöglichkeiten kennen, erkennen und ausschließen.
Mit BBCode hätte ich ja praktisch das selbe Problem, sobald dieser in HTML Tags übersetzt wird. Die Schwierigkeit ist herauszufinden, was nicht-getaggter Text ist und was nicht.
Jein. Mit BBCode werden üblicherweise nur sehr wenig Elemente ohne oder mit nur einem Attribut zugelassen. Man kann sich dann immer noch beim Verschachteln verschreiben, aber das bügelt der BBCode-Parser aus. Den brauchst du nicht neu zu erfinden, den gibt schon fertig.
Schau dir mal Textile an. Die Syntax ist einfacher als HTML oder BBCode und auch dafür ist der Parser bereits fertig vorhanden. Problem gelöst - würde ich sagen.
dedlfix.