Hallo,
ich möchte per "preg_replace" Sonderzeichen aus einem UTF-8 String entfernen:
$str = preg_replace('/[^\w\pL]/u', ' ', $str);
Info:
"\u" => pattern-modifier (gibt an, dass es sich um utf-8 handelt)
"\pL" => character-class (alle unicode Zeichen)
Das funktioniert auch wunderbar unter Windows (XP). Unter Linux (CentOs, Fedora), werden die Umlaute als Sonderzeichen erkannt und mit entfernt.
Habe schon eine Menge ausprobiert bekomme die Expression aber nicht unter Linux zu laufen
Hat jemad eine Idee?
greeTz
waYan
ich möchte per "preg_replace" Sonderzeichen aus einem UTF-8 String entfernen:
$str = preg_replace('/[^\w\pL]/u', ' ', $str);
Info:
"\u" => pattern-modifier (gibt an, dass es sich um utf-8 handelt)
"\pL" => character-class (alle unicode Zeichen)
Das funktioniert auch wunderbar unter Windows (XP). Unter Linux (CentOs, Fedora), werden die Umlaute als Sonderzeichen erkannt und mit entfernt.
Habe schon eine Menge ausprobiert bekomme die Expression aber nicht unter Linux zu laufen
![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
Hat jemad eine Idee?
greeTz
waYan
Kommentar