HTML 中的单行注释

有没有一种方法来注释出一个单一的行在 HTML 使用只是一个转义序列在行的开始?

类似于在其他语言中使用 #//? 或者 <!-- ... -->是 HTML 中唯一的评论选项?

132325 次浏览

不,你必须用—— > 来结束评论。

不,<!-- ... -->是 HTML 中唯一的注释语法。

From 一个 href = “ https://htmlhelp. com/reference/wilbur/misc/comment.HTML”rel = “ nofollow noReferrer”> HTML comments :

因为 HTML 是正式的 SGML 应用程序,使用的注释语法 在 HTML 文档中实际上是 SGML 注释语法 语法一开始有点不清楚。

The definition of an SGML comment 基本上如下:

评论声明启动 然后是 < ! 零条或多条评论,然后是 > . A < EM > 评论 开头和结尾都是 “ --”,并没有 包含... 的任何事件 “ --”.
This 意味着以下内容都是合法的 SGML 评论: < OL > < LI > < CODE > < ! —— 你好—— > < LI > < CODE > < ! —— 你好——你好—— >
  • < ! —— >
  • < ! ——你好 - > < LI > < ! > 注意“空”注释标记,其中包含 只有“ --”字符, 应该是4的倍数 “ -”字符 合法。(是的, < ! > 也是合法的 注释-它是空的注释)。

    并非所有的 HTML 解析器都能做到这一点。 例如,“ < CODE > < ! —— > “你好—— > ”是一个合法的 注释,可以通过 这是一个注释标记,其中包含 two comments; the first is empty and 第二个包含“ > hello”。 如果你在浏览器中尝试,你会的 find that the text is displayed on 有两种可能 原因: < OL > < LI > 浏览器会看到“ >”字符和 认为评论到此为止。 < LI > The 浏览器会看到「 —— >」 短信,并认为该评论结束 还有 “ --”的问题 有些人有一种习惯 using things like “ < ! —————— >” 作为它们来源的分离器。 不幸的是,在大多数情况下 “ -”字符数 不是四的倍数,这意味着 一个浏览器谁 尝试到 做对了才能真正做到 错误的 在这里,实际上隐藏 the rest of the document.

    For 这个原因,使用下面的简单 作出有效和被接受的规则 注释: < BLOCKQUOTE > An HTML 注释以 “ < ! ——”以 “ —— >”,并没有 含有「 --」或 "> " anywhere in the 评论。

  • DR: 对于一致的浏览器,是的; 但是没有一致的浏览器,所以没有。

    根据 HTML4规范,<!------> hello-->是一个完全有效的注释。然而,由于开发人员既不知道也不遵循标准(如 数字梦想家指出) ,我还没有找到正确实现这一点的浏览器(即每个规范)。

    你可以在 W3C的网站上找到 HTML4评论的定义: 3.2.4 Comments

    另一个许多浏览器都会出错的地方是,-- >会像 -->一样关闭注释。

    简单点说。我喜欢 数字梦想家的答案,但它可能会让初学者感到困惑。所以,我要试着简化它。

    The only HTML comment is <!-- -->. It can be used as a single line comment or double; it is really up to the developer.

    因此,HTML 注释以 <!--开始,以 -->结束。就是这么简单。您不应该使用任何其他格式,以避免任何兼容性问题,即使注释格式是合法的或不合法的。