如何修复连续连字符未终止的注释错误



使用w3验证器(https://validator.w3.org)扫描我的项目,但发现了一个错误。

错误:连续的连字符没有终止注释。注释中不允许使用——,但可以使用——。在第135行,第8列↩

所有的那一行:

</ul></div></div><!-- end #main-nav -->

为什么我得到这个错误?如何解决这个问题?

谢谢

这是一个老帖子,但是我偶然发现了一个类似的问题。

验证错误声明--不允许在注释内,因此下面的代码将抛出一个错误:

<!-- Commented resource
Some HTML here
<!-- /comment stops here -->

这段代码不会返回验证错误:

<!-- Commented resource
Some HTML here
/comments stop here -->

这通常发生在你有注释的东西,然后决定注释所有的东西,而你留下完整的结束注释。

如果您的doctype正确,应该没有问题。我已经测试过

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
<div><ul><li>li</li></ul></div><!-- end #main-nav -->
</body>
</html>

,没有警告和错误。别的地方有问题。(可能是<<, >>或缺少关闭标签/>)

我看不出验证器对这样的代码有任何问题。

你确定它不是在使用双连字符的bem式类名上吐痰吗?例如,使用class="MyComponent——modifier"将生成错误,即使它是完全有效的1

1根据规范,类名不能以两个连续的连字符开始

遗憾的是,第一个注释是不相关的,因为提供的示例没有在注释中嵌入两个连续的连字符。

我的网站评论里满是连续的破折号,因为我一直习惯使用作为分隔符。幸运的是,验证器只有警告,没有声明错误。我是否关心我的文档是否可以映射到XML 1.0?我没有。给自己和他人的建议:忽略这个警告,继续前进。

https://validator.w3.org/ warns me  
"The document is not mappable to XML 1.0 due to two 
consecutive hyphens in a comment. (6)"

最新更新