3

PHPでデータを読み取るときに、データ(文字列のチャンク)に次のようなHTML特殊文字のDECIMALHEXコードが含まれているとします。
This is a sample string with œ and š

上記のHEXコードは、対応するシンボルのソースコードであり、ブラウザでは正しいシンボルとしてレンダリングされます。

しかし、私がやりたいのは、これらの文字(たとえば)の場合、これらのHEXを次のような変換された元の文字記号として使用することです。
This is a sample string with œ and š

では、HEXコードを保持する代わりに、文字列内の10進数のHEXコードを検出して、それぞれを最終的なシンボルに変換するにはどうすればよいですか?

注:
わかりやすくするために、16進数を検出してシンボルに変換する関数はありますか?
のように:
œ=> œ
š=>š

4

3 に答える 3

2
$s = "This is a sample string with œ and š";
echo html_entity_decode($s, ENT_COMPAT, 'UTF-8');
于 2012-09-08T20:10:59.780 に答える
1

これらはHTMLエンティティです。。を使用して実際のシンボルに戻ることができますhtml_entity_decode()

于 2012-09-08T20:07:10.743 に答える
-1

使用するもの (データベース テーブル、データ交換用の json または xml、html ファイルなど) が UTF-8 形式であることを確認してください。

于 2012-09-08T20:05:31.567 に答える