Полезные статьи о разработке сайтов от вебмастера
Категория:
Функция транслитерации может понадобиться, например, для перевода заголовка статьи на транслит при использовании названия статьи в ЧПУ.
Для транслитерации воспользуемся функцией strtr(PHP 3, PHP 4, PHP 5) с двумя аргументами – string strtr ( string str, array replace_pairs ).
Пишем функцию транслитерации:
function translit($str){ $alphavit = array( /*--*/ "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k","л"=>"l", "м"=>"m", "н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t", "у"=>"y","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch", "ш"=>"sh","щ"=>"sh", "ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya", /*--*/ "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo", "Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L","М"=>"M", "Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y", "Ф"=>"F", "Х"=>"H","Ц"=>"C","Ч"=>"Ch","Ш"=>"Sh","Щ"=>"Sh", "Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya", "ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"" ); return strtr($str, $alphavit); }
И теперь в нужном месте пишем
echo translit('Ваш текст'); //Результат: Vash tekst
Или можно использовать как раз для транслита заголовка статьи
$url_segment = translit($title);
Всё просто и быстро
Кстати, очень интересно:
Данный блог создан с целью помочь, как начинающему вебмастеру, так и опытному разработчику, в решении проблем возникающих при разработке сайтов. Здесь Вы прочитаете полезные статьи о том, как грамотно произвести SEO оптимизацию своего сайта, и найдёте важные исследования в сфере интернет-маркетинга. Научитесь писать собственные компоненты и модули для известных CMS, а также узнаете интересные методы работы с Фреймворками, CSS, HTML, jQuery и PHP. Из записей блога вы поймёте как грамотно разрабатывать макеты сайтов и что такое валидная вёрстка. БЛОГZOR – поможет Вам стать web-Гуру и понять тонкости веб-мастеринга.
Комментариев к записи: 3
3 Январь 2013 в 12:41 пп
Спасибо за подробною статью!
Очень легко сделал на своем форуме таки ссылки, правда пришлось взять другую таблицу символов, потому что эта не отвечает госту
19 Ноябрь 2013 в 4:03 пп
Спасибо! Отличная функция.
СПАСИБО!
19 Май 2016 в 2:59 дп
Спасибо тебе! Замечательная функция. очень помогла.