Страницы

Поиск по вопросам

воскресенье, 15 марта 2020 г.

Диакритические знаки в итальянском алфавите

#php


В итальянском алфавите есть буквы с диакритическими знаками: à, è, é, ì, í, î, ò,
ó, ù, ú.

На входе строка, которая может содержать такие знаки, а может и не содержать.

Вопрос:
Как лучше заменить их на привычную латиницу (т.е. 'à'=>'a', 'è'=>'e' и т.д.), не
перебирая каждый знак?
    


Ответы

Ответ 1



$str = "à, è, é, ì, í, î, ò, ó, ù, ú"; echo iconv('utf-8', 'us-ascii//TRANSLIT', $str);

Ответ 2



Попробуйте normalizer_normalize с параметром Normalizer::FORM_KD. Это должно быть как раз каноническое решение проблемы. Только потребуется пакет интернационализации.

Комментариев нет:

Отправить комментарий