2

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

我想用它的“语音伙伴”字符替换这些字符,但我不想为每个单个字符都这样做

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

有没有常见的方法来做类似的事情:

str_replace_phoenetical(&$input)
  • 有没有人写过一个涵盖所有情况的脚本?
  • 有没有办法自动检测这些字符并删除'或'?

到目前为止谢谢

更新:

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

4

2 回答 2

6

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

$str = 'áàéè';

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

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

爱迪生

于 2011-05-05T13:50:44.680 回答
2

单解码

于 2011-05-05T13:51:18.483 回答