#php
В итальянском алфавите есть буквы с диакритическими знаками: à, è, é, ì, í, î, ò, ó, ù, ú. На входе строка, которая может содержать такие знаки, а может и не содержать. Вопрос: Как лучше заменить их на привычную латиницу (т.е. 'à'=>'a', 'è'=>'e' и т.д.), не перебирая каждый знак?
Ответы
Ответ 1
$str = "à, è, é, ì, í, î, ò, ó, ù, ú"; echo iconv('utf-8', 'us-ascii//TRANSLIT', $str);Ответ 2
Попробуйте normalizer_normalize с параметром Normalizer::FORM_KD. Это должно быть как раз каноническое решение проблемы. Только потребуется пакет интернационализации.
Комментариев нет:
Отправить комментарий