Hallo,
ich möchte gerne aus einem String - unabhängig von der Codierung - alle Sonderzeichen entfernen. Allerdings schmeisst er mir Umlaute auch mit raus. Was mache ich falsch?
Mein Code:
$str = preg_replace("/[^a-z0-9 äöüß]/si", "", $str);
Die Umlaute werde wohl z.T. anders codiert, bzw. landen nicht als äö oder ü in Deiner Routine. Versuchs mal hiermit:
$str = ereg_replace("/[^\pL]/u", "", $str);