web-dev-qa-db-ja.com

HTMLのエスケープタグ

HTMLのエスケープタグとは何ですか?

彼らは &#34;&#60;&#62; 表現します "<>
そして、これらはどのように機能しますか?
そのヘックスか、それは何ですか?
それはどのように作られ、なぜ彼らは単なるキャラクターそのものではないのですか?

30
Chris

これらはどのように機能しますか?

すべて&#num;は、ASCIIテーブルからの文字で置き換えられ、そのnumと一致します。

それは16進数ですか、それとも何ですか?

16進数ではなく、数字はASCIIテーブル。チェックアウト ASCIIテーブル 。DecおよびHTMLカラムをチェックしてください。

なぜ彼らは単なる文字そのものではないのですか?

この例を見てください:

<div>Hey you can use </div> to end div tag!</div>

それは通訳を台無しにします。それは悪い例ですが、あなたはアイデアを得ました。

プログラミング言語のようにエスケープ文字を使用できないのはなぜですか?

正確な答えはありません。しかし、xmlと同じhtmlはマークアップ言語であり、プログラミング言語ではありません。おそらく答えは、マークアップ言語が現在のものになった経緯にあります。

31
Maiku Mori

一般的な エンティティ をいくつか示します。完全なコードを使用する必要はありません-頻繁に使用されるエンティティには一般的なエイリアスがあります。たとえば、<および>を使用して、小なり記号と大なり記号を示すことができます。 &はアンパサンドなどです。

編集:それは-&lt; &gt; and &amp;である必要があります

編集:別の一般的な文字は&nbspで、<code>セグメントのタブを表すためによく使用されます

29
jthompson

いいえ、16進数ではなく、10進数です。同等の16進数は#x3cです。ただし、通常はltを使用します。 (より小さい)<およびgt;代わりに>。

5
user83286

Htmlエンティティの完全なリファレンスは次のとおりです。

完全なHTMLエンティティ

正しい文字フォーマットに使用されます

HTMLには、ブラウザがHTML言語自体の一部として認識する一連の特殊文字があります。たとえば、ブラウザは、HTMLコードで<文字に遭遇すると、タグの始まりとして解釈することを知っています。 >は予約文字の例の1つです。したがって、HTML文字を使用して問題を回避し、正しい練習を行ってください。

1

これらのエスケープは、10進数のASCIIエスケープです。値を確認できます here 。 HTML列をご覧ください。

0
Travis Jensen