Есть же функция удобная для этого дела
27.04.2010 / 19:17
function totranslit($var, $lower = true, $punkt = true)
{
$NpjLettersFrom = "абвгдезиклмнопрстуфцыі";
$NpjLettersTo = "abvgdeziklmnoprstufcyi";
$NpjBiLetters = array ("й" => "j", "ё" => "yo", "ж" => "zh", "х" => "x", "ч" => "ch", "ш" => "sh", "щ" => "shh", "э" => "ye", "ю" => "yu", "я" => "ya", "ъ" => "", "ь" => "", "ї" => "yi", "є" => "ye");
$NpjCaps = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯЇЄІ";
$NpjSmall = "абвгдеёжзийклмнопрстуфхцчшщьъыэюяїєі";
$var = str_replace(".php", "", $var);
$var = trim(strip_tags($var));
$var = preg_replace("/\s+/ms", "-", $var);
$var = strtr($var, $NpjCaps, $NpjSmall);
$var = strtr($var, $NpjLettersFrom, $NpjLettersTo);
$var = strtr($var,...