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

unidecode

于 2011-05-05T13:51:18.483 に答える