Hallo allemaal,

Ik heb het beheer overgenomen van een site van iemand en ik loop tegen het probleem aan dat de vorige beheerde een php-script heeft geschreven welke gebruik maakt van de /e modifier bij de functie preg_replace. Deze modifier is deprecated en ik moet nu gebruik maken van de functie preg_replace_callback.
Aangezien ik geen php-wonder ben, vroeg ik mij af of een van jullie mij kan helpen. Het gaat om het volgend stukje script:

function clearNastyWordMarkup($text)
{
$text = preg_replace('/([\xc0-\xdf].)/se', "'&#' . ((ord(substr('$1', 0, 1)) - 192) * 64 + (ord(substr('$1', 1, 1)) - 128)) . ';'", $text);
$text = preg_replace('/([\xe0-\xef]..)/se', "'&#' . ((ord(substr('$1', 0, 1)) - 224) * 4096 + (ord(substr('$1', 1, 1)) - 128) * 64 + (ord(substr('$1', 2, 1)) - 128)) . ';'", $text);
return $text;
}

Kan iemand mij helpen?
misschien is het ook handig om even aan te geven wat de code moet doen.

Welke aparte tekens worden er aangepakt door de code?
Lijkt een soort van htmlentities() functie na te bootsen?

Reageren