PHP ТРАНСЛИТЕРАЦИЯ ДЛЯ ЧПУ
PHP транслитерация - это процесс преобразования текста, написанного на кириллице, в текст, написанный на латинице, для использования в URL-адресах сайта. Это необходимо для того, чтобы URL-адреса были более читаемыми и понятными для пользователя. PHP предоставляет несколько встроенных функций для транслитерации текста.
Одна из таких функций - iconv. Она используется для преобразования текста из одной кодировки в другую, включая транслитерацию. Пример кода:
$string = "Привет, мир!";
$transliterated_string = iconv("UTF-8", "ASCII//TRANSLIT", $string);
echo $transliterated_string; // Vivet, mir!
В этом примере мы используем функцию iconv для транслитерации строки, записанной на кириллице, в строку на латинице. Результатом будет строка "Vivet, mir!", которую можно использовать для создания читабельных URL-адресов.
Еще одной встроенной функцией для транслитерации является strtr. Она позволяет заменить символы из одной строки на символы из другой строки. Пример кода:
$string = "Привет, мир!";
$transliteration_table = array(
'А' => 'A',
'Б' => 'B',
// и т.д.
)
$transliterated_string = strtr($string, $transliteration_table);
echo $transliterated_string; // Privet, mir!
В этом примере мы создаем таблицу символов, которые мы хотим заменить, и используем функцию strtr для замены символов строки. Результатом будет строка "Privet, mir!".
Существует также ряд сторонних библиотек и скриптов, которые специализируются на транслитерации текста для создания читабельных URL-адресов. Некоторые из них - Transliterator, Slugify и Cocur/Slugify.
MajorDoMo. Транслитерация. Написание русских слов латинскими буквами.
Создание ЧПУ-ссылок
Как устроен PHP?
Ссылки в PHP
Создать свой PHP роутер (router) для сайта? легко! С ЧПУ, проверкой заголовков и методов запроса
Разбор URL средствами PHP при ЧПУ в простом движке PHP
Транслитерация URL на PHP