Shady07
Постоялец
- Регистрация
- 19 Май 2008
- Сообщения
- 51
- Реакции
- 14
- Автор темы
- #1
Доброго всем времени суток. Я сделал на сайте обычное ЧПУ, т.е. вида Для просмотра ссылки Войди или Зарегистрируйся Хотелось бы видеть русские символы вместо транслита. Погуглил, нашол инфу, где это вроде можно изменить, залез в файл utils.php, вот кусок кода:
подскажите, где что нужно подправить/изменить? И надо ли в .htaccess что-либо добавлять?
PHP:
function utils_makeUrlFriendly($input)
{
$trans=array(
"А" => "A",
"Б" => "B",
"В" => "V",
"Г" => "G",
"Д" => "D",
"Е" => "E",
"Ё" => "YO",
"Ж" => "ZH",
"З" => "Z",
"И" => "I",
"Й" => "J",
"К" => "K",
"Л" => "L",
"М" => "M",
"Н" => "N",
"О" => "O",
"П" => "P",
"Р" => "R",
"С" => "S",
"Т" => "T",
"У" => "U",
"Ф" => "F",
"Х" => "H",
"Ц" => "TS",
"Ч" => "CH",
"Ш" => "SH",
"Щ" => "SCH",
"Ъ" => "",
"Ы" => "Y",
"Ь" => "",
"Э" => "E",
"Ю" => "YU",
"Я" => "YA",
"а" => "a",
"б" => "b",
"в" => "v",
"г" => "g",
"д" => "d",
"е" => "e",
"ё" => "yo",
"ж" => "zh",
"з" => "z",
"и" => "i",
"й" => "j",
"к" => "k",
"л" => "l",
"м" => "m",
"н" => "n",
"о" => "o",
"п" => "p",
"р" => "r",
"с" => "s",
"т" => "t",
"у" => "u",
"ф" => "f",
"х" => "h",
"ц" => "ts",
"ч" => "ch",
"ш" => "sh",
"щ" => "sch",
"ъ" => "",
"ы" => "y",
"ь" => "",
"э" => "e",
"ю" => "yu",
"я" => "ya",
"№" => "No.",
//ukranian symbols added
'Ї' => 'I',
'І' => 'I',
'Є' => 'E',
'ї' => 'i',
'і' => 'i',
'є' => 'e',
);
$input=strtr($input, $trans);
return $input;
}
function makeUrlFriendly($input, $isPage=false) {
global $db;
//$input = remove_error_creating_chars($input);
$output = utf8_substr($input, 0, 240);
$output = utf8_strtolower($output);
$output = trim($output);
$output = html_entity_decode(htmlentities($output, ENT_COMPAT, 'UTF-8'));
$output = preg_replace("/\s/e" , "_" , $output); // Replace spaces with underscores
$output = str_replace("--", "-", $output);
$output = str_replace("/", "", $output);
$output = str_replace("\\", "", $output);
$output = str_replace("'", "", $output);
$output = str_replace(",", "", $output);
$output = str_replace(";", "", $output);
$output = str_replace(":", "", $output);
$output = str_replace(".", "-", $output);
$output = str_replace("?", "", $output);
$output = str_replace("=", "-", $output);
$output = str_replace("+", "", $output);
$output = str_replace("$", "", $output);
$output = str_replace("&", "", $output);
$output = str_replace("!", "", $output);
$output = str_replace(">>", "-", $output);
$output = str_replace(">", "-", $output);
$output = str_replace("<<", "-", $output);
$output = str_replace("<", "-", $output);
$output = str_replace("*", "", $output);
$output = str_replace(")", "", $output);
$output = str_replace("(", "", $output);
$output = str_replace("[", "", $output);
$output = str_replace("]", "", $output);
$output = str_replace("^", "", $output);
$output = str_replace("%", "", $output);
$output = str_replace("»", "-", $output);
$output = str_replace("|", "", $output);
$output = str_replace("#", "", $output);
$output = str_replace("@", "", $output);
$output = str_replace("`", "", $output);
$output = str_replace("”", "", $output);
$output = str_replace("“", "", $output);
$output = str_replace("\"", "", $output);
$output = str_replace("_", "-", $output);
if(function_exists('utils_makeUrlFriendly')) {
$output = utils_makeUrlFriendly($output);
}