Joachim: Zurück zum Thema: Regexp will nicht!

Beitrag lesen

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.