Wenn ich ganz ehrlich bin, habe ich den Ursprungspost nicht gelesen und bin offensichtlich von einem anderen Problem ausgegangen. Abgesehen davon erspart man sich durch HTMLSpecialchars einige Probleme, die in Kombination mit Farbcodes und der Commentary auftreten (`ä wird zu `ä).
Um eine bestimmte Zeichenkette in ein Bild zu verwandeln, ohne aber HTML zu erlauben, hast du zwei Möglichkeiten:
- Erweitern der appoencode() um einen dritten Parameter $fromCommentary, der standardgemäss auf false steht, um Kompabilität zu bewahren - die commentary übergibt aber true an die appoencode als dritten Parameter - dort kannst du dann nach der Filtration von HTML das bestimmte Zeichen durch dein Bild ersetzen lassen.
- Ersetzen des Zeichens durch Bild nach der Anzeige der Kommentare durch eine zusätzliche, eigene Funktion, die das Zeichen in den HTML-Bild-Code verwandelt, in etwa output(myPictureDisplay(appoencode($comments, false)));