Hallo Mathias,
$str = preg_replace('~([\xA0-\xFF])~e', '"=" . strtoupper(dechex(ord("$1")))', $str);
Ich hatte schon immer Schwierigkeiten, den Modifier e zu verstehen, koenntest Du mir da bitte etwas nachhelfen? Auf http://de3.php.net/manual/en/reference.pcre.pattern.modifiers.php habe ich schon nachgesehen, aber irgendwie faellt mir der Groschen nicht.
Mir ist soweit klar, dass alle Umlaute usw. durch Ihren Hexwert ersetzt werden sollen, was das strtoupper usw. macht, ist auch klar.
Vielleicht kannst Du das ganze preg_replace() mal in Umgangssprache uebersetzen.
Gruß,
Dieter