ich habe da ein Problem.
In dem Gästebuch welches ich für mein aktuelles Projekt geschrieben habe, habe ich mir auch eine Zensor-Funktion eingebaut.
Ausserdem gibt es die Möglichkeit Smilies in den Text einzufügen.
Es gibt keine Möglichkeit BB(-ähnlichen)-Code zu verwenden.
Aus diesem Grund habe in den Zensor folgende Zeichen zum austausch eingetragen:
[ -> & #91;
] -> & #93;
Die klammern werden also in ihre HTML-Entsprechung umgewandelt.
Für das Einbinden der Smilies nutze ich aber folgende Syntax
[smilie:ID]
wobei ID die Datensatz-ID des Smilies in der Datenbank ist.
Der Zensor wandelt logischerweise alle Klammer um, unabhängig von deren Zughörigkeit.
Jetzt habe ich mir folgenden Regulären Ausdruck ausgedacht:
- Code: Select all
$gb['text'] = preg_replace("/& #91;smilie\:[0-9]{+}& #93;/siU","[smilie:$1]",$gb['text']);
Der Funktioniert aber nicht. Es kommt auch keinerlei Fehlermeldungen.
Error-Level steht auf E_ALL | E_STRICT
Es werden einfach die HTML-Entsprechungen an den entsprechenden Stellen nicht wieder in die Klammern zurück "verwandelt".
Ich blicke nicht durch.
Bitte helft mir.
Danke schon im vorraus.
Kai aka Knight1