Gästebuch mit Codes aufwerten...

Sneakers

Grünschnabel
Hallo,
ich habe gerade ein auf Text basiertes Gästebuch in PHP geschrieben. Da ich erst anfange mit PHP zu arbeiten, wollte ich noch nicht mit MySQL ein Gästebuch schreiben. Ich hab es jetzt schon geschafft Smilies durch ereg_replace hinzuzufügen, was mir jetzt aber noch am Herzen liegt ist dieser sog. BBCode. Ich hab es zwar hinbekommen auch mit erreg_replace den Text zu ändern, doch irgendwie anstatt der [] geht es nur mit den <>. Warum geht das nur so? Außerdem wollte ich noch dem Benutzer eine Möglichkeit geben ein Bild hinzuzufügen, mit dem img Code. Klappte aber irgendwie nicht wirklich.
Kann mir da vielleicht jemand helfen? Achso nochwas, wie bekomme ich das hin, dass ich im Prinzip so ein Interface erstelle, wie hier? Dass man nur auf Fett drückt und der Code hinzugefügt wird.
 
:google: hilft in beiden Fällen

für das Auswerten der Tags:

PHP:
$text = $row['name'];
$text = eregi_replace("^http://([^ ,rn]*)","http://\\1",$text);
$text = eregi_replace("^https://([^ ,rn]*)","https://\\1",$text);
$text = eregi_replace("^ftp://([^ ,rn]*)","ftp://\\1",$text);
$text = eregi_replace("^www.([^ ,rn]*)","http://www.\\1",$text);
$text = eregi_replace("([ rn])http://([^,rn]*)","\1http://\\2",$text);
$text = eregi_replace("([ rn])https://([^,rn]*)","\1https://\\2",$text);
$text = eregi_replace("([ rn])ftp://([^,rn]*)","\1ftp://\\2",$text);
$text = eregi_replace("([ rn])www.([^,rn]*)","\1http://www.\\2",$text);
$text = eregi_replace("\\[email\\]([^\\[]*)\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>",$text);
$text = eregi_replace("\\*)\\]([^\\[]*)\\[/url\\]", "<a href=\"\\1\" target=\"_blank\">\\2</a>",$text);
$text = eregi_replace("\\[url=http://([^\\[]+)\\]([^\\[]*)\\[/url\\]", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $text);
$text = eregi_replace("\\[url\\]www.([^\\[]*)\\[img\\]www.([^\\[]*)\\[/img\\]\\[/url\\]","<a href=\"http://www.\\1\" target=\"_blank\"><img src=\"http://www.\\2\" border=\"0\"></a>",$text);
$text = eregi_replace("\\[url\\]http://([^\\[]*)\[img\\]http://([^\\[]*)\\[/img\\]\[/url\\]","<a href=\"http://\\1\" target=\"_blank\"><img src=\"http://\\2\" border=\"0\"></a>",$text);
$text = eregi_replace("\\[img\\]http://([^\\[]*)\\[/img\\]","<img src=\"http://\\1\" border=\"0\">",$text);
$text = eregi_replace("\\[img\\]www.([^\\[]*)\\[/img\\]","<img src=\"http://www.\\1\" border=\"0\">",$text);
$text = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>",$text);
$text = eregi_replace("\\[url\\]([^\\[]*)\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$text);
$text = eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]", "<u>\\1</u>", $text);
$text = eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]", "<b>\\1</b>", $text);
$text = eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]", "<i>\\1</i>", $text);

und für das eingeben gibts nen fertiges Beispielscript in selfhtml

http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/
 
Zurück