【发布时间】:2014-12-23 08:54:37
【问题描述】:
cmets 中的标准模式 HTML forbids double hyphens。
<!-- This is a perfectly valid comment - I think. -->
<!-- Invalid comment -- definitely. -->
还有三个额外的限制,以这些无效的例子为例:
<!--> invalid -->
<!---> invalid -->
<!-- invalid --->
为什么要指定所有这些小的边缘情况?特别是,为什么要禁止双连字符?
【问题讨论】:
-
因为这是一条有效的评论
<!-- valid html comment -- > -
我认为这来自 XML。如果我没记错的话,理性是允许它被解析为与当前字符相比正好 1 个字符。编辑:我不认为我记得正确。不知道我从哪里得到的:-)
-
有趣的是
<html><body><p>This is a test...<!-- Invalid comment -- definitely. -->of the emergency broadcast system.</p></body></html>呈现为 这是对紧急广播系统的测试。 在最新版本的 Chrome 和 Firefox 中很好。 -
@J0e3gan 所有类型的无效标记都会正确呈现...不会使其有效。
-
无效通常在实践中被发现。具有讽刺意味的是,它实际上在实践中有效。无论如何,simple web search 会给出答案……在 SO 上。
标签: html web-standards