URL manipulieren für mod_rewrite, Code ok?

PHP:
<?php
    function makeStringToURL($string)
    {
        $string = strtolower($string);
        
        $r = array(
                "ß" => "ss",
                "ä" => "ae",
                "ö" => "oe",
                "ü" => "ue"
             );
        foreach ($r as $replace => $search) {
            $string = str_replace($replace, $search, $string);
        }
        
        $string  = preg_replace('/[\(\)\[\]\{\}]/', '', $string);
        $string  = preg_replace('/[^a-z0-9-]/', '-', $string);
        $string  = preg_replace('/-{2,}/', '-', $string);
        
        if (substr($string, 0, 1) == "-") {
            $string = substr($string, 1);
        }
        
        if (substr($string, -1) == "-") {
            $string = substr($string, 0, -1);
        }
        
        return $string;
    }
?>
So mach ich das im Allgemeinen. Erstmal alles lowercase, dann Umlaute und Klammern entfernen, anschließend alles Unerlaubte filtern. Zum Schluss werden noch überzähllige - ausgefiltert.
 
Zurück