为什么HTML验证器会给我一个关于此HTML注释的错误?

san*_*p43 1 html validation

这只是关于HTML页面内部注释的问题.

例如:

<html>
    <head></head>
    <body>
    <!--
    <p><font size="4">--</font></p>
    -->
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

使用http://validator.w3.org/check我收到以下错误消息.是否有意义?

第6行,第21列:无效的评论声明:在评论外发现字符"<"但在评论声明中

<p><font size="4">--</font></p>

检查您的评论是否使用了正确的语法,例如:.如果您忘记最后一个" - "关闭一个注释,然后再打开另一个注释,则可能会出现此错误.

Guf*_*ffa 8

是的,这是有道理的.

要理解错误消息,您必须了解注释标记.它由三个关键部分组成,<!它们启动标记,--开始和结束注释,>结束标记.

当您放入--评论文本时,实际上结束了评论部分.直到标记结尾的文本的其余部分无效,因为它不是注释,并且您只能在注释标记内添加注释.

您还可以在标记中添加多条评论:

<!-- comment -- -- another comment -->
Run Code Online (Sandbox Code Playgroud)