Функция транслита слов на PHP и JavaScript

Функция транслита русских слов на PHP:

<?php
function translit_filesname($string){
$converter = array(
 'а' => 'a', 'б' => 'b', 'в' => 'v',
 'г' => 'g', 'д' => 'd', 'е' => 'e',
 'ё' => 'e', 'ж' => 'zh', 'з' => 'z',
 'и' => 'i', 'й' => 'y', 'к' => 'k',
 'л' => 'l', 'м' => 'm', 'н' => 'n',
 'о' => 'o', 'п' => 'p', 'р' => 'r',
 'с' => 's', 'т' => 't', 'у' => 'u',
 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
 'ь' => "", 'ы' => 'y', 'ъ' => "",
 'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
 ',' => '_', ' ' => '_', ':' => '_',
 
 'А' => 'A', 'Б' => 'B', 'В' => 'V',
 'Г' => 'G', 'Д' => 'D', 'Е' => 'E',
 'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z',
 'И' => 'I', 'Й' => 'Y', 'К' => 'K',
 'Л' => 'L', 'М' => 'M', 'Н' => 'N',
 'О' => 'O', 'П' => 'P', 'Р' => 'R',
 'С' => 'S', 'Т' => 'T', 'У' => 'U',
 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
 'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch',
 'Ь' => "", 'Ы' => 'Y', 'Ъ' => "",
 'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya',
 );
 return strtr($string, $converter);
}
?>

 

Функция транслита русских слов на JavaScript:

<script type="text/javascript">
function translite(str){
var arr={'а':'a', 'б':'b', 'в':'v', 'г':'g', 'д':'d', 'е':'e', 'ж':'g', 'з':'z', 'и':'i', 'й':'y', 'к':'k', 'л':'l', 'м':'m', 'н':'n', 'о':'o', 'п':'p', 'р':'r', 'с':'s', 'т':'t', 'у':'u', 'ф':'f', 'ы':'i', 'э':'e', 'А':'A', 'Б':'B', 'В':'V', 'Г':'G', 'Д':'D', 'Е':'E', 'Ж':'G', 'З':'Z', 'И':'I', 'Й':'Y', 'К':'K', 'Л':'L', 'М':'M', 'Н':'N', 'О':'O', 'П':'P', 'Р':'R', 'С':'S', 'Т':'T', 'У':'U', 'Ф':'F', 'Ы':'I', 'Э':'E', 'ё':'yo', 'х':'h', 'ц':'ts', 'ч':'ch', 'ш':'sh', 'щ':'shch', 'ъ':'', 'ь':'', 'ю':'yu', 'я':'ya', 'Ё':'YO', 'Х':'H', 'Ц':'TS', 'Ч':'CH', 'Ш':'SH', 'Щ':'SHCH', 'Ъ':'', 'Ь':'',
'Ю':'YU', 'Я':'YA'};
var replacer=function(a){return arr[a]||a};
return str.replace(/[А-яёЁ]/g,replacer)
}
</script>


comments powered by Disqus

Популярное