Hallo Leute, ich habe folgende Methode zum Ersetzen von Zeichen geschrieben:
die var_dumps() geben folgendes aus:
Wie man sieht, wird der erste Treffer durch _ ersetzt. Warum aber wird das ü nicht ersetzt??
PHP:
public function clear_string($str) {
var_dump($str);
$search = array("ä", "ö", "ü", "ß", "Ä", "Ö",
"Ü", "&", "é", "á", "ó",
"^", "|", "(", ")", "[", "]",
"/", "`", "´", "'",
"²", "³",
"\\", "~", "#", ":P");
$replace = array("ae", "oe", "ue", "ss", "Ae", "Oe",
"Ue", "und", "e", "a", "o",
"_", "_", "_", "_", "_", "_",
"_", "_", "_", "_",
"_", "_",
"_", "_", "_", "_");
$str = str_replace($search, $replace, $str);
var_dump($str);
die();
return $str;
}
Code:
string(12) "AW:Prüfung" string(11) "AW_rüfung"
Wie man sieht, wird der erste Treffer durch _ ersetzt. Warum aber wird das ü nicht ersetzt??
Zuletzt bearbeitet: