HTML文字エンティティ(Charcter Entties)、変換文字列(Escape Sequence)


なぜ変換文字列を使うのですか?
      HTMLの中<,>,&などには特別な意味があります(<、>、リンクラベル、&転送用)、直接使うことはできません.これらの記号は私達が最終的に見たページに表示されないので、もし私達がホームページにこれらの記号を表示したいなら、どうすればいいですか?
これはHTML変換文字列と言います.
変換文字列(Escape Sequence)は、文字エンティティとも呼ばれる.HTMLでは、変換文字列が定義されている理由は二つあります.最初の理由は、HTMLタグを表しているため、テキスト中の記号として直接使用することができません.これらの記号をHTMLドキュメントで使用するためには、その変換文字列を定義する必要があります.説明プログラムがこれらの文字列に遭遇すると、それを本当の文字と解釈します.変換文字列を入力するときは、アルファベットの大文字と小文字のルールを厳守します.二つ目の理由は、ASCIIの文字セットに定義がない文字があるため、変換文字列を使って表現する必要があるからです.
変換文字列の構成
       変換文字列(Escape Sequence)は、文字エンティティ(Charcter Entity)を3つの部分に分けます.最初の部分は1つの&記号で、英語はampersandと言います.第二部分は本体の名前か、または本体の番号を付けます.第三部分は一つのセミコロンです.
たとえば、小さいサイズ(<)を表示するには、<または&菗60;
本体の名前の良さは分かりやすいですが、ltを見るとless thanという意味が推測されますが、その強みはすべてのブラウザが最新のEntity名をサポートしているわけではありません.本体番号は、各種ブラウザで対応できます.
ヒント:本体名は大文字と小文字を区別します.
備考:同じ記号は、「実体名称」と「実体番号」の2つの方法で引用できます.「実体名称」の利点は、記憶に便利なことですが、すべてのブラウザがスムーズに識別できるとは保証できません.「実体番号」はこのような心配はありません.しかし、実際には記憶に不便です.
スペースはどう表示しますか?
      通常、HTMLは自動的に余分なスペースを切り取ります.いくらスペースを入れても、スペースとして見なされます.例えば、二文字の間に10個のスペースを入れたら、HTMLは9個のスペースを切り取り、一つだけ残します.ページにスペースを追加するために、使用できます.スペースを表示します
JavaScript変換子
シリアル文字の変換
\b
格を退く
\f
紙でページを換える
行をかえる
\r
車を返す
\t
横スクロール(Ctrl-I)
\'
単引用符
\u 0026 quot;
二重引用符
\
バックスラッシュ
プログラムを作る時は特殊な文字の問題に注意してください.多くの運転時に発生する問題は特殊な文字の出現によるものです.
なお、バックスラッシュ自体はトランスペアレントとして使用されているため、直接にスクリプトにバックスラッシュを入力することはできません.バックスラッシュを発生するには、バックスラッシュを2つ一緒に入力しなければなりません.
 
符号化変換(to Unicode)
(プログラムコードはネットワークから来ています.)
 
Js版
<script>
     test = "  abc"
     str = ""
     for( i=0;    i<test.length; i++ )
     {
      temp = test.charCodeAt(i).toString(16);
      str    += "\\u"+ new Array(5-String(temp).length).join("0") +temp;
     }
     document.write (str)
</script>