PHP kôd:
function cleanURL($toClean) {
$normalchar= array(
'Ć'=>'C', 'ć'=>'c','Č'=>'C', 'č'=>'c','Š'=>'S', 'š'=>'s', 'Ð'=>'Dj','đ'=>'d','Ž'=>'Z', 'ž'=>'z', 'À'=>'A', 'Á'=>'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', 'Þ'=>'B', 'ß'=>'Ss','à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a',
'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i',
'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u',
'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'ƒ'=>'f', 'џ'=>'dz', 'љ'=>'lj', 'њ'=>'nj',
'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'ђ'=>'dj', 'е'=>'e', 'ж'=>'z', 'з'=>'z', 'и'=>'i', 'ј'=>'j',
'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t', 'ћ'=>'c', 'у'=>'u',
'ф'=>'f', 'х'=>'h', 'ц'=>'c', 'ч'=>'c', 'ш'=>'m', 'Џ'=>'DZ','Љ'=>'Lj','Њ'=>'Nj','А'=>'A', 'Б'=>'B', 'В'=>'V',
'Г'=>'G', 'Д'=>'D', 'Ђ'=>'DJ', 'Е'=>'E', 'Ж'=>'Z', 'З'=>'Z', 'И'=>'I', 'Ј'=>'J', 'К'=>'K', 'Л'=>'L', 'М'=>'M',
'Н'=>'N', 'О'=>'O', 'П'=>'P', 'Р'=>'R', 'С'=>'S', 'Т'=>'T', 'Ћ'=>'C', 'У'=>'U', 'Ф'=>'F', 'Х'=>'H', 'Ц'=>'C',
'Ч'=>'C', 'Ш'=>'S'
);
$toClean=str_replace(array_keys($normalchar),array_values($normalchar),$toClean);
$toClean = trim(preg_replace('/[^a-zA-Z0-9\s]/isU', "", $toClean));//remove all illegal chars
return $toClean;
}