waYan
Ensign
- Registriert
- Jan. 2007
- Beiträge
- 156
Hallo,
ich möchte per "preg_replace" sonderzeichen aus einem String entfernen:
$str = preg_replace('/[^\w]/', ' ', $str);
Das funktioniert auch wunderbar, wenn der String in ANSI ist. Ist der String UTF-8 erkennt er Umlaute usw. als Sonderzeichen und schmeisst diese auch raus .
Nun habe ich schon folgendes probiert:
setlocale (LC_ALL, 'de_DE.UTF8');
$str = preg_replace('/[^\w]/u', ' ', $str);
Leider erkennt er Umlaute usw. immer noch als Sonderzeichen. Hat jemand vielleicht eine Idee?
thx...
greeTz
waYan
ich möchte per "preg_replace" sonderzeichen aus einem String entfernen:
$str = preg_replace('/[^\w]/', ' ', $str);
Das funktioniert auch wunderbar, wenn der String in ANSI ist. Ist der String UTF-8 erkennt er Umlaute usw. als Sonderzeichen und schmeisst diese auch raus .
Nun habe ich schon folgendes probiert:
setlocale (LC_ALL, 'de_DE.UTF8');
$str = preg_replace('/[^\w]/u', ' ', $str);
Leider erkennt er Umlaute usw. immer noch als Sonderzeichen. Hat jemand vielleicht eine Idee?
thx...
greeTz
waYan