<?php
class TranslitIT
{
// транслит
function translit_rus( $var, $type = 'norm' ) {
$rus_trans = array(
'a' => 'а', 'z' => 'з', 'p' => 'п', 'ch' => 'ч', 'A' => 'А', 'Z' => 'З', 'P' => 'П', 'CH' => 'Ч',
'b' => 'б', 'i' => 'и', 'r' => 'р', 'w' => 'ш', 'B' => 'Б', 'I' => 'И', 'R' => 'Р', 'W' => 'Ш',
'v' => 'в', 'j' => 'й', 's' => 'с', 'sh' => 'щ', 'V' => 'В', 'J' => 'Й', 'S' => 'С', 'SH' => 'Щ',
'g' => 'г', 'k' => 'к', 't' => 'т', 'q' => 'ъ', 'G' => 'Г', 'K' => 'К', 'T' => 'Т', 'Q' => 'Ъ',
'd' => 'д', 'l' => 'л', 'u' => 'у', 'y' => 'ы', 'D' => 'Д', 'L' => 'Л', 'U' => 'У', 'Y' => 'Ы',
'e' => 'е', 'm' => 'м', 'f' => 'ф', 'x' => 'э', 'E' => 'Е', 'M' => 'М', 'F' => 'Ф', 'X' => 'Э',
'yo' => 'ё', 'n' => 'н', 'h' => 'х', 'yu' => 'ю', 'YO' => 'Ё', 'N' => 'Н', 'H' => 'Х', 'YU' => 'Ю',
'zh' => 'ж', 'o' => 'о', 'c' => 'ц', 'ya' => 'я', 'ZH' => 'Ж', 'O' => 'О', 'C' => 'Ц', 'YA' => 'Я',' '=>'_');
if( $type == 'link' ) {
$rus_trans[' '] = '_';
}
$result = strtr( $var, $rus_trans );
return $result;
}
function translit_eng( $vars, $types = 'norm' )
{
$eng_trans = array(
'А'=>'a', 'Б'=>'b', 'В'=>'v', 'Г'=>'g', 'Д'=>'d', 'Е'=>'e', 'Ж'=>'j', 'З'=>'z', 'И'=>'i', 'Й'=>'y',
'К'=>'k', 'Л'=>'l', 'М'=>'m', 'Н'=>'n', 'О'=>'o', 'П'=>'p', 'Р'=>'r', 'С'=>'s', 'Т' => 'T', 'У' => 'U' , 'Ы'=>'yi', 'Ь'=>'',
'Ф'=>'f', 'Х'=>'h', 'Ц'=>'ts', 'Ч'=>'ch', 'Ш'=>'sh', 'Щ'=>'sch', 'Ъ'=>'', 'Ы'=>'yi', 'Ь'=>'', 'Э'=>'e',
'Ю'=>'yu', 'Я'=>'ya', 'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'j', 'з'=>'z',
'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p', 'р'=>'r', 'с'=>'s',
'т'=>'t', 'у'=>'u', 'ф'=>'f', 'х'=>'h', 'ц'=>'ts', 'ч'=>'ch', 'ш'=>'sh',
'ь'=>'', 'э'=>'e', 'ю'=>'yu', 'я'=>'ya', ' '=> '_', '.'=> '', '/'=> '_' , '.'=>'.',' '=>'_');
if( $types == 'link' ) {
$eng_trans[' '] = '_';
}
$results = strtr( $vars, $eng_trans );
return $results;
}
}
$translits = new TranslitIT;
?>