Wie kann ich die UBB Code machen?
domü
- php
Hallo
Ich moechte gerne über die UBB Code programmieren aber ich weiss es nicht wie es macht und wie genau muss ich machen?? und werde froh dass jemand mir helfen können. Danke
domü
Hallo
Ich moechte gerne über die UBB Code programmieren aber ich weiss es nicht wie es macht und wie genau muss ich machen?? und werde froh dass jemand mir helfen können. Danke
domü
schau dir mal die funktionieren der regulären ausdrücke unter PHP an...
http://de.php.net/manual/de/function.preg-replace.php
mit dem befehl kannst du dein problem lösen.
mfg Chris
www.scar4u.de
Hallo,
Ich moechte gerne über die UBB Code programmieren aber ich weiss es nicht wie es macht und wie genau muss ich machen??
Google ist Dein Freund:
http://www.google.com/search?q=php+ubb+code
Gruesse,
Thomas
P.S. Wo ist die zweite Frage? (Du hast 2 Fragezeichen.)
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