HTML中的直角括号

时间:2012-05-05 13:30:03

标签: html

由于显而易见的原因,左角括号不能在HTML文本中直接使用。右尖括号的状态不太清楚。当我尝试它时它确实有用,但当然浏览器是非常宽容的不是严格有效HTML的构造。

http://www.w3.org/TR/html4/charset.html#h-5.4似乎说它有效,但旧版浏览器可能不支持,但也特别提到引用的属性值。 Is it necessary to html encode right angle brackets?也说它有效,但再次专门讨论引用的属性值。

普通文本块的答案是什么(<pre>元素的内容恰好是我正在看的情况),它有什么不同吗?

2 个答案:

答案 0 :(得分:61)

字符“&gt;”可以在任何HTML版本中用作数据字符,包括元素内容和属性值。这是因为规范中没有任何相反的陈述。

它经常以&gt;进行常规转义,这是有效的,但不是出于任何正式或技术原因所必需的。它的使用部分是因为人们认为它需要的方式与“&lt;”字符需要被转义一样,部分是为了对称:写作,比方说,&lt;code&gt;可能看起来比&lt;code>更加对称。 / p>

字符“&gt;”是大字符。它在许多上下文中使用,例如HTML标记,作为一种类型的分隔符,以类似括号的方式使用,但是在一些数学符号中使用的真实尖括号是相当不同的,例如“⟩”U + 27E9 。如果您需要在HTML文档中包含尖括号,则需要考虑一些严重的问题,但它们与字体(和语义)有关,而不是与标记重要字符的任何潜在冲突。

答案 1 :(得分:1)

直角括号在<pre>标记内是合法的,或作为元素中的文本。

以这种方式使用它们时没有歧义,解析器没有“理解”它们的问题。

就我个人而言,只要我需要使用它们,我只是为了匹配左尖括号......