用其相似的字符替换特殊字符(在php - utf8中)

时间:2011-05-05 13:48:25

标签: php replace special-characters transliteration

你知道有很多像è或é这样的人物。还有更多,如ö,ä,ì,á,ù,......

我想用“phoenetic partner”字符替换这些字符,但我不想为每个单个字符替换

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

是否有任何常见的方式来执行以下操作:

str_replace_phoenetical(&$input)
  • 还有人还写过一个剧本 涵盖所有案件?
  • 有自动的方法吗? 检测那些字符和公正 删除`或'?

感谢到目前为止

更新

是否有人重新命名this one (found on php.net)

2 个答案:

答案 0 :(得分:6)

您可以使用iconv()音译它们。

$str = 'áàéè';

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

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

Ideone

答案 1 :(得分:2)