Archiv » PHP » Umlaute & Sonderzeichen in...

Umlaute & Sonderzeichen in "oe,ae,ue" umwandeln

Umlaute und Sonderzeichen für zum Beispiel Urls und Dateien aus Formularen webkonform umwandeln. Aus z.B. "ö" ein "oe", "ü" => "ue", "ß" => "ss", ...
function clear_string($str, $how = '-'){
$search = array("ä", "ö", "ü", "ß", "Ä", "Ö",
                "Ü", "&", "é", "á", "ó",
                " :)", " :D", " :-)", " :P",
                " :O", " ;D", " ;)", " ^^",
                " :|", " :-/", ":)", ":D",
                ":-)", ":P", ":O", ";D", ";)",
                "^^", ":|", ":-/", "(", ")", "[", "]",
                "<", ">", "!", "\"", "§", "$", "%", "&",
                "/", "(", ")", "=", "?", "`", "´", "*", "'",
                "_", ":", ";", "²", "³", "{", "}",
                "\\", "~", "#", "+", ".", ",",
                "=", ":", "=)");
$replace = array("ae", "oe", "ue", "ss", "Ae", "Oe",
                 "Ue", "und", "e", "a", "o", "", "",
                 "", "", "", "", "", "", "", "", "",
                 "", "", "", "", "", "", "", "", "",
                 "", "", "", "", "", "", "", "", "",
                 "", "", "", "", "", "", "", "", "",
                 "", "", "", "", "", "", "", "", "",
                 "", "", "", "", "", "", "", "", "", "");
$str = str_replace($search, $replace, $str);
$str = strtolower(preg_replace("/[^a-zA-Z0-9]+/", trim($how), $str));
return $str;
}