-4

似乎这应该在 HTML5 中得到纠正,或者至少规范应该指定<code>标签这样做。

到目前为止,如果您在代码标签中有标签,它会考虑那些 DOM 元素。

应该有一种方法可以编写标签而不必逃避它们。我错过了什么,或者他们没有想到这一点这很荒谬吗?

4

1 回答 1

4

甚至在 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>不能改变的行为。现在这样做会破坏很多很多网页。

于 2012-05-08T23:38:44.840 回答