Hallo zusammen,
ich habe folgendes PRoblem, bei der Eingabe in ein Textareafeld, kann der User zwischen "[SOURCE]" und "[/SOURCE]" html-code eingeben, der natürlich nicht als solcher ausgegeben werden soll.
Das will ich mit "htmlspecialchars" machen. Die Zeichenfolge "[CODE]" steht aber noch zwischen normalem Text, der nicht verändert werden soll, deswegen wollte ich "preg_replace" nehmen um das ganze einzugrenzen, mein Ansatz ist folgender:
Bislang macht er es nicht, was am Funktionsaufruf innerhalb von preg_replace liegt. Wie muss ich den richtig angeben? Bzw. geht das überhaupt? Was würdet ihr empfehlen?
Gruß Christian
ich habe folgendes PRoblem, bei der Eingabe in ein Textareafeld, kann der User zwischen "[SOURCE]" und "[/SOURCE]" html-code eingeben, der natürlich nicht als solcher ausgegeben werden soll.
Das will ich mit "htmlspecialchars" machen. Die Zeichenfolge "[CODE]" steht aber noch zwischen normalem Text, der nicht verändert werden soll, deswegen wollte ich "preg_replace" nehmen um das ganze einzugrenzen, mein Ansatz ist folgender:
Code:
$text = preg_replace('|^(.*[SOURCE]).*([/SOURCE].*)$|', htmlspecialchars($text, ENT_QUOTES), $text);
Gruß Christian
Kommentar