Izmanto šo:
function getSeo($str, $separator = '-'){
$str = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $str);
$str = trim(preg_replace('/[^ A-Za-z0-9_-]/', ' ', $str));
return preg_replace('/[ -]+/', $separator, $str);
}
Hz, kas tev tur, bet man strādā:
$lv_burti = array("ē", "ŗ", "ū", "ī", "ō", "ā", "š", "ģ", "ķ", "ļ", "ž", "č", "ņ");
$eng_burti = array("e", "r", "u", "i", "o", "a", "s", "g", "k", "l", "z", "c", "n");
echo str_replace($lv_burti, $eng_burti, "mārtiņš");
izvada: martins
Faila kodējums ir UTF-8 (without BOM)?