Voodoo
Mitglied
Hallo liebe Forengemeinde,
ich habe da ein kleineres Problem mit dem SEO einer URI.
Also: Die Daten werden aus der DB gezogen. Alle Spalten stehen auf utf8_unicode_ci. Jetzt sollen Umlaute durch Umschreibungen wie ae statt ä usw. ersetzt werden.
Ich hatte folgende Funktion:
Wenn ich jetzt "Du könntest ja auch mal was vorschlagen!" als Text übergebe erhalte ich "du-knntest-ja-auch-mal-was-vorschlagen".
Scheinbar wird das ö nicht erkannt und fällt somit im letzten Schritt weg. Aber wieso? Alles ist UTF-8 codiert - auch das Dokument.
Ich hoffe auf eine Idee :-o
Gruß
Voodoo
ich habe da ein kleineres Problem mit dem SEO einer URI.
Also: Die Daten werden aus der DB gezogen. Alle Spalten stehen auf utf8_unicode_ci. Jetzt sollen Umlaute durch Umschreibungen wie ae statt ä usw. ersetzt werden.
Ich hatte folgende Funktion:
PHP:
function doseo($text) {
$a = array("#ä#","#ö#","#ü#","#ß#"," ","#[^a-z0-9\-]#");
$b = array("ae","oe","ue","ss","-","");
return preg_replace($a,$b,strtolower($text));
}
Scheinbar wird das ö nicht erkannt und fällt somit im letzten Schritt weg. Aber wieso? Alles ist UTF-8 codiert - auch das Dokument.
Ich hoffe auf eine Idee :-o
Gruß
Voodoo