我正在尝试辨别属性语法字符(引用的键/值对)在html注释中是否有效:
我不知道这是否有效。我看了看:
似乎它们可能是 - 除了一些对“控制字符”的引用。我在规范中找不到控制字符的定义。
规范只要求:
大多数浏览器和解析器都支持在评论中使用带引号的k / v对。我遇到了一些有时会窒息的开源库问题。
答案 0 :(得分:1)
没有。只有元素具有属性,而注释不是元素。
那就是说,你可以在评论中写下很多东西。你可以选择调用属性中的一些东西。但在解析的背景下,说这只是令人困惑。在HTML的上下文中, attribute 具有特定含义。
修改强>
但你为什么要这样做呢?您似乎想要记录一些您可以在以后解析的键值对。 HTML已经具有以下功能:meta
元素。
答案 1 :(得分:1)
只要类似属性的语法不包含规范中明确禁止的字符序列的实例,它就完全有效,并且不会以惊人的方式破坏您的评论。作为参考,这是你在问题的第二个链接中所说的内容:
评论的文本部分有以下限制:
- 不得以“
>
”字符开头- 不得以字符串“
开头->
”- 不得包含字符串“
--
”- 不得以“
-
”字符结尾
这使得可以轻松地注释掉大多数元素而不必更改其内容,除非它们特别包含禁用的字符序列。例如,这很好:
<!--<br clear="all">-->
因为我们正在谈论评论,因为您可能已经猜到它会被浏览器无害地忽略,就像其他任何评论内容一样。这不会使您的评论无效本身。