hi leute,
in meinem forum rufe ich vor dem eintrag in die datenbank eine funktion auf, durch die mittels str_replace html-tags in bbcode umgewandelt werden --> funktioniert auch alles wunderbar. nur wenn nun jemand als letztes zeichen seines beitrags ein ">" schreibt und ich dann auf zitieren klicke, erscheint mein text außerhalb der textarea (ist ja klar).
dies kann ich ja abfangen, in dem ich den beitrag mittels htmlspecialchars umwandel.
mein problem nun: dann wird meine funktion nicht mehr ausgeführt, d. h. statt [] werden spitze klammern in die datenbank geschrieben.
wisst ihr, wie ich dasa abfangen kann?
funktion to_bbcode:
in meinem forum rufe ich vor dem eintrag in die datenbank eine funktion auf, durch die mittels str_replace html-tags in bbcode umgewandelt werden --> funktioniert auch alles wunderbar. nur wenn nun jemand als letztes zeichen seines beitrags ein ">" schreibt und ich dann auf zitieren klicke, erscheint mein text außerhalb der textarea (ist ja klar).
dies kann ich ja abfangen, in dem ich den beitrag mittels htmlspecialchars umwandel.
mein problem nun: dann wird meine funktion nicht mehr ausgeführt, d. h. statt [] werden spitze klammern in die datenbank geschrieben.
wisst ihr, wie ich dasa abfangen kann?
funktion to_bbcode:
PHP-Code:
function to_bbcode ($string)
{
#hab ich auskommentiert, wegen des fehlers siehe oben
#$string = htmlspecialchars($string);
$string = str_replace("<b>","[b]",$string);
$string = str_replace("</b>","[/b]",$string);
...
return $string;
}
Kommentar