3

次のテキストをコピーして html ページに貼り付けると、

انوان

次のアラビア語のテキストが表示されます。

アノアン

私の質問は:

数字とハッシュ (#) 記号を含むこのタイプのエンコーディングの名前と、PHP でのデコード方法を教えてください。

4

4 に答える 4

8

これらは... HTMLエンティティ(またはニッチピッカーの「数値参照」)です。

試してみてくださいhtml_entity_decode

例:

$foo = html_entity_decode('انوان');
// gives you the arabic words in $foo

ا...(文字列が 2 回適用する必要がある形式の場合html_entity_decode。(codaddict の編集が有効かどうかはわかりません。))

于 2010-03-06T06:49:21.907 に答える
3

これらの文字はHTML エンティティと呼ばれます。&基本的に、これらはHTML で意味を持つ可能性のある やその他の記号などの文字を表すより安全な方法です。すべての文字には、対応する HTML エンティティがあります。

を使用して、PHPでそれらをデコードできますhtml_entity_decode

于 2010-03-06T06:50:10.503 に答える
0

デコードにはconvert_uudecode()関数を使用できます。

<?php
echo convert_uudecode("+22!L;W9E(%!(4\"$`\n`"); //It prints I love PHP!
echo "\n";
echo convert_uudecode('&#1575;&#1606;&#1608;&#1575;&#1606;'); //It prints WU±
?>
于 2010-03-06T10:01:01.227 に答える
0

適切な用語を使用するには:

  • &amp;ampという名前のエンティティを参照するエンティティ参照です。
  • &#1575;Unicode文字セットの文字U+0627(10進数で1575)を参照する文字参照です。

両方の参照は、単一の文字のみを参照するため、文字参照です。ただし、エンティティは1文字以上を表すこともできます。

于 2010-03-06T10:20:48.220 に答える