似乎这应该在 HTML5 中得到纠正,或者至少规范应该指定<code>
标签这样做。
到目前为止,如果您在代码标签中有标签,它会考虑那些 DOM 元素。
应该有一种方法可以编写标签而不必逃避它们。我错过了什么,或者他们没有想到这一点这很荒谬吗?
似乎这应该在 HTML5 中得到纠正,或者至少规范应该指定<code>
标签这样做。
到目前为止,如果您在代码标签中有标签,它会考虑那些 DOM 元素。
应该有一种方法可以编写标签而不必逃避它们。我错过了什么,或者他们没有想到这一点这很荒谬吗?
甚至在 HTML 2.0 发布之前,这种特性就已经被考虑过了,用<xmp>
and<listing>
元素而不是<code>
.</xmp>
在您的转义代码中?
话虽如此,<xmp>
如今已相当一致地实施,并且相当接近在 HTML5 中有效。以下引用来自 HTML5 编辑器 Ian Hickson 对Bug 12235 - Make <xmp>
conforming的评论。
建议:允许
<xmp>
作为与 HTML 具有相同语义<pre>
但保留特殊解析规则的元素。优点:经验丰富的作者正在编写规范、HTML 教程、编程语言博客或其他包含预期包含的代码片段
<
和&
字符的页面,可以节省转义其<
s 和&
s 的时间。缺点:语言复杂,引入了另一种多语言差异,可能被误认为是一种安全功能,如果您必须稍后在块内添加标记(例如,突出显示一个部分),使用起来会很痛苦,不支持字符之外的字符页面的编码(因为它无法获取实体)。
我同意亨利的观点,这是一个艰难的决定。
--
状态:拒绝更改
说明:规格无变化
理由:我要对此说不,主要是出于简单性论点。不过,这是一个艰难的决定。双方都有一些很好的论据。
最后,我应该注意<code>
不能改变的行为。现在这样做会破坏很多很多网页。