您知道有很多字符,例如 è 或 é。还有很多,比如 ö,ä,ì,á,ù,...
我想用它的“phoenetic partner”字符替换这些字符,但我不想像这样对每个字符都这样做
str_replace(array("á", "à", "é", "è", ...), array("a", "a", "e", "e", ...), &$input);
是否有任何通用的方法来做类似的事情:
str_replace_phoenetical(&$input)
- 还有人写剧本吗 涵盖所有情况?
- 有没有办法自动 检测那些字符,然后 删除 ` 或 '?
谢谢你
更新:
有没有人推荐this one (found on php.net) ?
最佳答案
您可以用 iconv()
音译它们.
$str = 'áàéè';
$transliterated = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
var_dump($transliterated); // string(4) "aaee"
Ideone .
关于php - 用其发音相似的字符替换特殊字符(在 php - utf8 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898774/