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

hel*_*lle 2 php replace transliteration special-characters

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

我想用它的"phoenetic partner"字符替换那些字符,但我不想为每个字符替换它们

str_replace(array("á", "à", "é", "è", ...), array("a", "a", "e", "e", ...), &$input);
Run Code Online (Sandbox Code Playgroud)

是否有任何常见的方法来做类似的事情:

str_replace_phoenetical(&$input)
Run Code Online (Sandbox Code Playgroud)
  • 还有人还会写一个涵盖所有案例的剧本吗?
  • 有没有办法自动检测这些字符,只是删除"或"?

谢谢到目前为止

更新:

有没有人重新命令这个(在php.net上找到)

ale*_*lex 6

你可以用它来音译iconv().

$str = 'áàéè';

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

var_dump($transliterated); // string(4) "aaee"
Run Code Online (Sandbox Code Playgroud)

Ideone.

  • @helle字符应该像ASCII音译一样正常,因为前面的255个ASCII字符映射到他们的UTF-8等价物. (2认同)