function rustranslate($text) { $text = strtolower($text); $special = array( '"','&','&','?','!','.',',',':',';','*','(',')','{','}','[',']','%','#','¹','@','$','^','-','+','/','\\','=','|','"','\'', 'À','Á','Â','Ã','Ä','Å','¨','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','¸','ç','è','é','ê', 'ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ', 'ú','û','ý',' ','æ','ö','÷','ø','ù','ü','þ','ÿ'); $normal = array('','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_', 'a','b','v','g','d','e','e','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','shch','j','i','','e','yu','ya', 'a','b','v','g','d','e','e','z','i','y','k', 'l','m','n','o','p','r','s','t','u','f','h', 'j','i','e','_','zh','ts','ch','sh','shch', '','yu','ya'); $text = str_replace($special, $normal, $text); return preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'), array('', '-', ''), $text); }