在HTML中转义标签

31 html tags escaping

什么是html中的转义标记?

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

Mai*_*ori 31

这些如何运作?

任何东西&#num;都替换为ASCII表中的字符,匹配num.

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

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

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

看看这个例子:

<div>Hey you can use </div> to end div tag!</div>
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 我认为他的意思是,你为什么不使用\ <转义<,就像许多编程语言中的字符串一样? (5认同)

jth*_*son 30

这是一些常见的实体.您不需要使用完整代码 - 常用实体有常见的别名.例如,您可以使用<和>表示小于和大于符号.&是&符号等

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

编辑:另一个常见字符是&nbsp经常用于表示<code>段中的选项卡


小智 6

不,不是十六进制,而是十进制。十六进制等效为&#x3c; 但是通常使用&lt; (小于)表示<和&gt; 代替>。