在HTML中转义标签

时间:2009-03-28 03:26:27

标签: html tags escaping

html中的转义标记是什么?

他们&#34; &#60; &#62;代表" < >吗?
这些如何运作?
那是十六进制,还是它是什么?
它是如何制作的,为什么它们不仅仅是角色本身?

5 个答案:

答案 0 :(得分:28)

这些如何运作?

任何&#num;都替换为ASCII表中的字符,与num匹配。

那是十六进制,还是它是什么?

它不是十六进制,数字表示ASCII表中的十进制字符数。查看ASCII table。检查Dec和HTML列。

他们为什么不只是角色本身?

看看这个例子:

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

这会弄乱翻译。这是一个糟糕的例子,但你明白了。

为什么你不能像编程语言那样使用转义字符?

我没有确切的答案。但是与xml相同的HTML是一种标记语言,而不是编程语言,答案可能在于标记语言如何成为现在的历史。

答案 1 :(得分:27)

以下是一些常见的entities。您不需要使用完整代码 - 常用实体有常见的别名。例如,您可以使用&lt;和&gt;表示小于和大于符号。 &安培;是&符等等。

编辑:那应该是 - &lt; &gt; and &amp;

编辑:另一个常见字符是&nbsp,通常用于表示<code>段中的标签

答案 2 :(得分:4)

不,它不是十六进制,它是十进制的。十六进制等效值是&amp;#x3c;但通常使用&amp; lt; (小于)&lt;和&amp; gt;对于&gt;代替。

答案 3 :(得分:1)

以下是html实体的完整参考:

Complete HTML Entities

它用于正确的字符格式

HTML具有一组特殊字符,浏览器将其识别为HTML语言本身的一部分。例如,浏览器知道,当它们在HTML代码中遇到<字符时,便会将其解释为标记的开头。 >是保留字符的示例之一。因此,请使用html字符来避免出现任何问题并进行正确的练习

答案 4 :(得分:0)

这些转义是十进制的ascii转义。您可以看到值here。看看HTML专栏。