BBCode Parserklasse 24. October 2004 um 00:00 Uhr /

Heute hat Christian Seiler die BBCode-Parserklasse für PHP ist in der neuen Version 0.2 beta zum öffentlichen Betatest freigeben.

Die StringParser_BBCode-Klasse bietet die Möglichkeit, Zeichenketten mit BB-Codes zu parsen und daraus beispielsweise HTML-Code zu erzeugen. BBCode sind Auszeichnungen, mit denen man Text formatieren oder strukturieren kann. Sie sind ähnlich wie die Auszeichnungen bei HTML aufgebaut, nutzen jedoch eckige Klammern anstelle von spitzen Klammern. Desweitern unterscheidet sich BBCode von HTML, dass ein ungültiger Code-Abschnitt ignoriert werden sollte, während bei HTML die Gültigkeit wichtig ist.

Ich habe schon die letzte Version erfolgreich in meinem CMS benutzt welches als Backend für http://worldheritage-forum.net läuft. Leider hatte die alte Klasse keine Absatzbehandlung implementiert, so dass anstatt mittels eines Absatzes

<p>Ein Absatz<p>

zu ersetzen, es per doppeltem

Ein Absatz<br /><br />

ersetzt wurde.

Jetzt hat die Klasse auch noch ein paar andere Schmankerl, und arbeitet auch mit einem anderen Ansatz:

Aus diesem Grund verfolgt die Klasse einen anderen Ansatz. Der Text wird sozusagen Zeichen für Zeichen eingelesen und der komplette Text wird dann in eine Baumstruktur umgewandelt. Diese Baumstruktur wird dann, sobald der komplette Text umgewandelt ist, in beispielswiese HTML-Code weiterverwandelt.

Da ich mir durch das Benutzen der Klasse sehr viel Zeit gespart habe, und sie dank der Lizenz - für die sich Christian entschieden hat - auch in kommerziellen Produkten nutzen kann, habe ich mich entschieden mich irgendwie erkenntlich zu zeigen. Aus diesem grund habe ich ein Design für die neue Dokumentation und Projektseite entworfen welches er jetzt benutzt.


Kommentare

Die Kommentare sind für diesen Eintrag geschlossen.