将特殊字符替换为与之相似的字符(utf8)


replace special characters by its phoenetic similar character (in utf8)

你知道有很多字符像è或。还有很多,比如ö,ä,ì, ,ù,…

我想用它的"凤凰伙伴"字符替换那些字符,但我不想为每个字符都这样做,比如

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

是否有常见的方法来做这样的事情:

str_replace_phoenetical(&$input)
  • 还有人写剧本吗哪一种涵盖所有情况?
  • 是否有办法自动检测这些字符,然后去掉"或"?

thanks so far

更新:

有没有人推荐这个(在php.net上找到的)?

可以用iconv()来音译。

$str = 'áàéè';
$transliterated = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
var_dump($transliterated); // string(4) "aaee"

Ideone .

unidcode