html - 什么是实体?

时间:2014-04-05 03:13:14

标签: javascript html

在HTML中,><等实体用于在HTML中键入内容,例如"< b> Hello world!< / b>"使用<b>Hello world!</b>

但是HTML实体有什么意义呢?为什么它不像Javascript,你可以在<>等前面放置反斜杠。就像为什么HTML实体可以简单得多,以便你可以键入& #34;&lt; b&gt; Hello world!&lt; / b&gt;&#34;使用\<b\>Hello world!\</b\>?然后使用\<b\>Hello world!\</b\>代替&lt;b&gt;Hello world!&lt;/b&gt;更难以理解?

2 个答案:

答案 0 :(得分:3)

实体不仅仅是为了逃避特殊字符。在某些设置中,您可以使用实体来转换标记的片段。

例如,看看Mozilla如何构建错误页面:

http://mxr.mozilla.org/mozilla-central/source/docshell/resources/content/netError.xhtml#348

&securityOverride.linkText;是实体参考。该实体在此处定义:

http://mxr.mozilla.org/mozilla-central/source/browser/locales/en-US/chrome/overrides/netError.dtd#180

在这种用法中,他们将依赖于语言的字符串与页面的逻辑和结构分开,这非常适合本地化。

在另一个例子中,称为&#34; billion laughs,&#34;一系列实体相互引用,以便在几行代码中生成十亿个单词lol

答案 1 :(得分:-2)

如果您在文本中使用小于(&lt;)或大于(&gt;)的符号,则浏览器可能会将它们与标记混合使用。