lordfritte
Lieutenant
- Registriert
- Juli 2006
- Beiträge
- 964
Hallo ich habe ein kleines Problem, ich habe eine funktion welche mir web-komforme URL's erzeugen soll, sprich alle umlaute und ungültigen Zeichen sollen rausgeworfen werden:
Das Problem: Solche Zeichen, z.b. "\xC4", bleiben trotzdem drin, hat jemand eien Idee warum?
PHP:
function getFriendlyUrl($url, $removeUnderscore=false) {
if(mb_detect_encoding($url) == "UTF-8") {
$url = utf8_decode($url);
}
$url = trim($url);
$url = strtolower($url);
$url = str_replace("ü", "ue", $url);
$url = str_replace("ä", "ae", $url);
$url = str_replace("ö", "oe", $url);
$url = str_replace("ß", "ss", $url);
$url = str_replace(' ', '_', $url);
$url = preg_replace('/[_]{2,}/','_', $url);
$url = preg_replace("[^A-Za-z0-9_-]", "", $url);
return $url;
}
Das Problem: Solche Zeichen, z.b. "\xC4", bleiben trotzdem drin, hat jemand eien Idee warum?