Hallo,
$descr = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x80-\x9F]/uXXXX', '', $descr);
Dieses /uXXXX ergibt hier keinen Sinn, ich sprach von zwei Dingen:
Escape Sequences:
http://www.php.net/manual/de/regexp.reference.escape.php
Die kann man
Der u-Modifier:
http://www.php.net/manual/de/reference.pcre.pattern.modifiers.php
Beispiel (UTF-8-kodierte PHP-Datei):
<?php
$s = 'ö';
$s2 = preg_replace('/\x{00F6}/u', 'ersetzt', $s);
echo $s2;
?>
Das arbeitet auf Zeichenebene, nicht auf Byteebene (vermute ich, bin kein PHP-Programmierer, hab ich noch nie im Einsatz gehabt außer in obigem Beispiel ;)).
Mathias