2

このスクリプトを作成して、文字のみ (記号ではなく) を変換します。

基本的に、2 つの配列を作成します。

最初の1つ:

$decode = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ");

2 つ目 (エンティティ):

$entities = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ");

と置き換えstr_replace($entities, $decode, $string)ます。

どうやらうまくいくはずですが、たとえばこの文字列で。

$string= "è ò à ç ù § ° *é";

戻る

è ò à ç ù § ° *é

なぜうまくいかないのか理解できません。何かアイデアはありますか?

4

2 に答える 2

0

それは変です。コードを実行すると、この出力が得られます。

è ò à ç ù § ° *é

セットアップについてもう少し教えてください。たとえば、テストしている PHP のバージョン、Web サーバー (Apache?) とバージョン、および出力をテストしている場所 (コマンド ラインまたはブラウザ (どのブラウザですか?)) などです。

于 2013-10-21T12:29:56.997 に答える
0

これを試して:str_replace($decode, $entities, $string);

于 2013-10-21T12:14:12.120 に答える