Hallo Erri,
// Smilies
$bbcode->addParser ('replace_smilie', array ('block',[...]));Das Problem ist, dass der Text des images nicht in HTML umgesetzt wird, sondern als normaler Text ausgegeben wird.
<img src="../imgs/smilies/icon_smile.gif" alt=":-)">Liegt es vielleicht an der htmlspecialchars() ?
Ja. Es hängt von der Reihenfolge ab, wie die Parserfunktionen registriert werden. In dieser Reihenfolge werden sie dann ausgfehürt. Beispiel:
$bbcode->addParser ('replace_smilie', ...);
$bbcode->addParser ('htmlspecialchars', ...);
-----------------------
<Hallo> :-)
-----------------------
wird zu:
-----------------------
<Hallo> <img src="../imgs/smilies/icon_smile.gif" alt=":-)">
-----------------------
(Dein Problem)
Lösung:
$bbcode->addParser ('htmlspecialchars', ...);
$bbcode->addParser ('replace_smilie', ...);
Dann wird:
-----------------------
<Hallo> :-)
-----------------------
zu:
-----------------------
<Hallo> <img src="../imgs/smilies/icon_smile.gif" alt=":-)">
-----------------------
(korrekt)
Aber dann dürften ja die anderen Tags (z.B. <b>) auch nicht in HTML umgesetzt werden, oder?
Bei den Tags selbst greifen die Parserfunktionen nicht.
Viele Grüße,
Christian