Hallo liebe Community,
ich bin zwar noch nicht angemeldet, aber ich guck mal wie schnell man in diesem Forum eine Antwort bekommt die einem weiterhilft.
Ich habe folgendes Problem:
Ich habe für mein PHP Board einen BB Code geschrieben der wie folgt aussieht:
$message = eregi_replace("\[edit=([^\']+)]([^\[]+)\[/edit\]","<a href=\"#editinfo\" onmouseover=\"Tip('Änderung vom: \\1')\" onmouseout=\"UnTip()\"><font style=\"background-color: #C3EDB2; color: #000000;\">\\2</font></a></font>",$message);
\\1 ist dementsprechend bei einer Eingabe von [edit=15.12.2005] '15.12.2005'
Um jedoch diesen BB Code vor Fehleingaben zu schützen, die dann den Javascript-MouseOver-Info-Einblend-Code zerstören, wollte ich das ganze mit einem zusätzlichen htmlspecialchars() füllen.
Wie bewerkstellige ich dieses Vorhaben genau?
Mein Versuch mit:
$message = eregi_replace("\[edit=([^\']+)]([^\[]+)\[/edit\]","<a href=\"#editinfo\" onmouseover=\"Tip('Änderung vom: ".htmlspecialchars(\\1)."')\" onmouseout=\"UnTip()\"><font style=\"background-color: #C3EDB2; color: #000000;\">\\2</font></a></font>",$message);
Scheitert leider daran, dass \\1 keine Variable ist, dementsprechend auch die Ausgabe nur eine '1' ist.
Vielen Dank im Vorraus für eure Bemühungen.
Grüße,
Saku