Hallo,
ich möchte umlaute wie z.B. ü,ö,ä in der URL automatisch ändern lassen. Habe mir deshalb folgende Code-Schnipsel zusammengebastelt.
Leider funkt das ganze nicht so, wie es sein sollte.
Für Konstruktive Antworten währe ich sehr dankbar.
Gruss
ich möchte umlaute wie z.B. ü,ö,ä in der URL automatisch ändern lassen. Habe mir deshalb folgende Code-Schnipsel zusammengebastelt.
PHP-Code:
function plaintext($str) {
$str=strtolower($str);
$occs = Array(',', ' ', '>', '<', '?', '.', '"', ''', ';', '#' ,'&','/','=','-','+',':','@','!');
$reps = Array('_', '_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_');
$str = str_replace($occs,$reps,$str);
$arr = explode("_",$str);
foreach($arr as $key => $val) {
if(trim($val) == "")
unset($arr[$key]);
}
$str = implode("-",$arr);
return $str;
}
function key_to_file($key_trans) {
// Umlaute ersetzen:
$umlaute = ARRAY("ä","ö","ü");
$ersetzen = ARRAY("ae","oe","ue");
$key_trans = str_replace($umlaute,$ersetzen,$key_trans);
// Sonderzeichen mit LZ ersetzen:
$key_trans = preg_replace('%[^a-z0-9]%siU',' ',$key_trans);
// Leerzeichen mit "-" ersetzen:
$key_trans = preg_replace('%( ){1,}%','-',$key_trans);
return ($key_trans);
}
Für Konstruktive Antworten währe ich sehr dankbar.
Gruss
Kommentar