Транслитератор на PHP. Перевод русских букв в английские транслитом.
- Подробности
- Категория: PHP, MySQL, Java
- Опубликовано 06.01.2013 23:52
В этом материале я расскажу простую схему как сделать автоматический транслит фильтр русских букв в латинские и наоборот.
Итак автоматический транслиттератор будет на языке PHP. Начнём.
Сначала зададим соответствие букв в массиве используя 2 переменные, вот так:
$rus=array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',' ');
$lat=array('a','b','v','g','d','e','e','gh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sch','y','y','y','e','yu','ya','a','b','v','g','d','e','e','gh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sch','y','y','y','e','yu','ya',' ');
Допустим в переменной $text у нас имеется некоторый русский текст, который необходимо транслитерировать в латинские символы. Теперь для того что бы сделать обмен русских букв на латинский транслит необходимо выполнить следующую строку:
$text = str_replace($rus, $lat, $text);
Вот такая простая схема работы скрипта транслитератора. Для того чтобы сделать перевод из латинского транслита в русские буквы, в вышенаписанной строке кода замените местами переменные $rus и $lat, чтобы получилось:
$text = str_replace($lat, $rus, $text);
Также такой транслитератор удобно использовать для автоматического составления URL'a в ЧПУ адресе, где исходным текстом берём Title страницы.