Hi,
*grrrmpf* Mist!
schau mal:
<?php
$text = 'Hier ist ein "Test-text" mit Anführungszeichen<span style="color: blue;">Hier ist ein "Test-text" mit Anführungszeichen</span> test <span style="color: blue;">Hier ist ein "Test-text" mit Anführungszeichen</span> test = "lala" textex';
function set_entitie($match) {
return $match[1] . preg_replace("/((\134\134)?\042)/i", "xxxx", $match[2]);
}
$text = preg_replace_callback(
"#(</?[^>]+>)?([^<]+)#i",
"set_entitie",
$text
);
echo htmlentities($text);
?>
Hab den text extra verlängert, damits fuer mehrere Situationen passt. Das mit dem Callback-Konstrukt habe ich von *lulu* gelernt.
Gruesse, Joachim
--
Am Ende wird alles gut.
Am Ende wird alles gut.