замените специальные символы на его финикийский аналогичный символ (в php - utf8)


Вы знаете, что есть много символов, таких как è или é. Есть еще много других, таких как...,...,...,...,...

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

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

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

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

Спасибо до сих пор

ОБНОВЛЕНИЕ:

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

Author: alex, 2011-05-05

2 answers

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

$str = 'áàéè';

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

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

Идеон.

 6
Author: alex, 2011-05-05 13:50:44