gpt4 book ai didi

html - HTML 中的单行注释

转载 作者:技术小花猫 更新时间:2023-10-29 11:32:19 25 4
gpt4 key购买 nike

有没有办法只在行首使用转义序列来注释掉 HTML 中的单行?

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

最佳答案

来自 HTML comments :

Since HTML is officially an SGMLapplication, the comment syntax usedin HTML documents is actually the SGMLcomment syntax. Unfortunately thissyntax is a bit unclear at first.

The definition of an SGML commentis basically as follows:

A comment declaration startswith <!, followed byzero or more comments, followed by >. A commentstarts and ends with" --", and does notcontain any occurrence of " --".
这个表示以下都是合法的SGML 注释:
  1. <!--
    Hello -->
  2. <!--
    Hello -- -- Hello-->
  3. <!---->
  4. <!------ Hello
    -->
  5. <!>
请注意,一个“空”的评论标签,只是“ --”字符,应该总是四的倍数“ -” 个字符合法的。 (是的, <!>也是合法的评论 - 这是空评论)。

并不是所有的 HTML 解析器都能正确地做到这一点。例如,“<!------>
hello-->
”是合法的评论,因为你可以验证上面的规则。这是一个评论标签两条评论;第一个是空的第二个包含“>你好”。如果你在浏览器中尝试,你会发现文字显示在屏幕。

有两种可能这样做的原因:

  1. 浏览器看到“>”字符和认为评论到此结束。
  2. 的浏览器看到“-->”文本并认为评论结束那里。
还有“ --”的问题序列。有些人有这样的习惯使用类似的东西“ <!-------------->”作为其来源中的分隔符。不幸的是,在大多数情况下,“ -” 个字符不是四的倍数。这表示 尝试的浏览器做对了实际上会得到它 错了这里实际上隐藏了文档的其余部分。

对于这个原因,使用下面的简单组成有效和接受的规则评论:

An HTMLcomment begins with" <!--", ends with" -->" and does notcontain " --" or" >" anywhere in thecomment.

关于html - HTML 中的单行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com