Hallo domü,
Ich moechte gerne über die UBB Code programmieren aber ich weiss es nicht wie es macht und wie genau muss ich machen?
Du hast 3 Alternativen, sortiert nach Komplexität und Möglichkeiten:
1. Mit einfachen Ersetzungen via str_replace. Dann wird [b] zu <b>, [/b] zu </b>, etc. Nachteile: Komplexere Dinge wie [url=...]...[/url] sind nicht möglich und Du hast überhaupt keine Kontrolle, ob ein [b] auch wieder geschlossen wird.
2. Mit regulären Ausdrücken via preg_replace, indem Du [b]...[/b] nach <b>...</b> konvertierst. Damit hast Du viel mehr Möglichkeiten als mit einfachen Ersetzungen, komplexere Dinge funktionieren auch. Allerdings sind Dinge wie ... (in denen nichts interpretiert werden soll) nur sehr schwer möglich und Verschachtelungsfehler kannst Du nicht erkennen bzw. alle Verschachtelungen komplett beibehalten. Allerdings ist dies etwas langsamer als einfache Ersetzungen.
3. Du verwendest einen kompletten Parser, die die Zeichenkette analysiert. Damit hast Du die totale Kontrolle über die Ersetzungen. Dafür ist dies natürlich langsamer als die beiden anderen. <eigenwerbung>http://www.christian-seiler.de/projekte/php/bbcode/</eigenwerbung>
Viele Grüße,
Christian
Losung und Lehrtext für Dienstag, 7. Oktober 2003
Willst du uns nicht wieder beleben, dass sich dein Volk deiner freue? (Psalm 85,7)
Christus spricht: Wer von dem Wasser trinken wird, das ich ihm gebe, den wird in Ewigkeit nicht dürsten, sondern das Wasser, das ich ihm geben werde, das wird in ihm eine Quelle des Wassers werden, das in das ewige Leben quillt. (Johannes 4,14)
(http://www.losungen.de/heute.php3, i.V. Götz)