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

标签 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)

最佳答案

您可以用 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/

相关文章:

c# - 替换字符串但仅适用于 c# 中的特定模式

string - Bash 脚本 : find and replace uppercase character on a string

TCL exec 在列表中包含特殊字符

php - 在 Centos 中升级 PHP

javascript - Ajax 返回空白响应

javascript - 从字符串中删除某个字符的所有实例

sql-server - 通过XML解析SQL中的字符错误

ruby-on-rails-3 - link_to中的特殊字符

php - 如何在 Apache 配置文件中设置 PHP 错误日志位置?

php - 制作个性化的5 **错误页面是否相关?