0

文字列内のHEX文字コードを識別し、それらを「画面に表示される」同等のものに変換するために、いくつかのPHPコードに取り組んでいます。主に、é、ç などのアクセント付き文字用の HEX コードがあります。

たとえば、次のような文字列を受け取ります。

$str = "カフェés"; - 9 の後にセミコロンがあることに注意してください (このテキスト エディタによる変換を停止するためにセミコロンを削除する必要がありました!

文字列の HEX 部分は é (最後にセミコロンがあります) であり、これを「画面に表示されたもの」に相当するもの、この場合は「é」に変換する必要があります。したがって、変換された文字列は "cafés" になります。

次の PHP コードは機能しますが、HEX コードごとに 1 つ記述する必要があり、多数のコードが存在します。

$keywords = str_replace("é","é",$keywords); [ここでも針の部分にセミコロンがあります]

既知の HEX コードの任意の文字列をスキャンし、それを同等の表示に変換できる既存の PHP 関数を提案できる人はいますか?

それ以外の場合は、UTF8 で作業しています。

ご検討いただきありがとうございます。私の用語が素人に聞こえる場合は申し訳ありません。

ジェームズ

4

1 に答える 1

2

http://www.php.net/manual/en/function.html-entity-decode.php

これにより、HTML エンティティが関連する char に変換されます

$keywords = html_entity_decode($keywords);
于 2013-07-24T15:44:35.183 に答える