заменить спецсимволы его похожими на фенетические символы (в php - utf8) - PullRequest
2 голосов
/ 05 мая 2011

вы знаете, что есть много символов, таких как è или é.Есть еще много, например, ö, ä, ì, á, ù, ...

Я хочу заменить этих персонажей их символом "Phoenetic Partner", но я не хочу делать это длякаждый отдельный символ, например

str_replace(array("á", "à", "é", "è", ...), array("a", "a", "e", "e", ...), &$input);

, есть ли какой-нибудь общий способ сделать что-то вроде:

str_replace_phoenetical(&$input)
  • Кто-нибудь еще написал сценарий, который охватывает все случаи?
  • есть ли способ автоматически определять эти символы и просто удалять `или '?

спасибо, пока

ОБНОВЛЕНИЕ:

кто-нибудь рекомендует этот (найден на php.net) ?

Ответы [ 2 ]

6 голосов
/ 05 мая 2011

Вы можете транслитерировать их с помощью iconv().

$str = 'áàéè';

$transliterated = iconv('UTF-8', 'ASCII//TRANSLIT', $str);

var_dump($transliterated); // string(4) "aaee"

Ideone .

2 голосов
/ 05 мая 2011
...