Задать вопрос
tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как пользоваться Transliterator?

Есть необходимость сделать транслитерацию строки. Подключил модуль INTL. И как пользоваться сие чудом.
Элементарно нужно строчку перевести
$str = "Всем привет";

php.net/manual/ru/class.transliterator.php
В документации ничего так и не понял.
  • Вопрос задан
  • 3317 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
function slugify($string) {
    $translit = "Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; [:Punctuation:] Remove; Lower();";
    $string = transliterator_transliterate($translit, $string);
    $string = preg_replace('/[-\s]+/', '-', $string);
    return trim($string, '-');
}

echo slugify("Я люблю PHP!");

Источник: php.net/manual/ru/transliterator.transliterate.php...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vasiliskov
@Vasiliskov
Упрощённый вариант, без раскуривания доки по транслитерейту:
transliterator_transliterate('Latin-ASCII', transliterator_transliterate('Latin', $sourceString));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы