Ja u¿ywam mojej funkcji. Wygl±da ona tak:
protected function title2url($string)
{
$unPretty = array('/ä/', '/ö/', '/ü/', '/Ä/', '/Ö/', '/Ü/', '/ß/', '/±/', '/¡/', '/æ/', '/Æ/', '/ê/', '/Ê/', '/³/', '/£/' ,'/ñ/', '/Ñ/', '/ó/', '/Ó/', '/¶/', '/¦/', '/¼/', '/¬/', '/¿/', '/¯/',
'/©/','/®/','/¹/','/¾/','/Ÿ/','/À/','/Á/','/Â/','/Ã/','/Ä/','/Å/','/Ç/','/È/','/É/','/Ê/','/Ë/','/Ì/','/Í/','/Î/','/Ï/','/Ñ/',
'/Ò/','/Ó/','/Ô/','/Õ/','/Ö/','/Ø/','/Ù/','/Ú/','/Û/','/Ü/','/Ý/','/à/','/á/','/â/','/ã/','/ä/','/å/','/ç/','/è/','/é/','/ê/',
'/ë/','/ì/','/í/','/î/','/ï/','/ñ/','/ò/','/ó/','/ô/','/õ/','/ö/','/ø/','/ù/','/ú/','/û/','/ü/','/ý/','/ÿ/',
'/Þ/','/þ/','/Ð/','/ð/','/ß/','/Œ/','/œ/','/Æ/','/æ/','/µ/');
$pretty = array('ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue', 'ss', 'a', 'A', 'c', 'C', 'e', 'E', 'l', 'L', 'n', 'N', 'o', 'O', 's', 'S', 'z', 'Z', 'z', 'Z',
'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N',
'O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e',
'e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y',
'TH','th','DH','dh','ss','OE','oe','AE','ae','u');
}
Musia³ by¶ sobie tylko dostosowaæ, bo zamienia ona tak¿e spacje na my¶lniki. Poza tym, dzia³a bez bardzo dobrze - testowana.