Html代码验证问题

时间:2016-01-17 11:38:11

标签: html css validation

我遇到html代码验证问题。我的代码就像:

 `<!DOCTYPE html>
    <html lang="en">
       <head>
         <meta charset="utf-8">

           <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
         Remove this if you use the .htaccess -->
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     </head>

     <body>
        <!---this is a comment----->
    </body>
</html>`

它显示了一个错误。错误代码是:

  

连续连字符未终止评论。 - 评论中不允许使用,例如 - - 是。

我的评论中出现了什么问题?请帮忙

1 个答案:

答案 0 :(得分:1)

当你有多个破折号时,这会导致HTML解析器认为评论已经结束,因此它开始寻找它找不到的>

因此,在使用注释时,只需使用前后两个虚线,并且永远不要在注释文本本身中连续使用两个破折号。

这是正式不允许的,according to the specs

  

4.7。评论#T

     

评论由以下部分组成,完全按以下顺序排列:

     
      
  • 评论开始分隔符 "<!--"
  •   
  • 文本
  •   
  • 评论结束分隔符 "-->"
  •   
     

评论的文本部分有以下限制:

     
      
  • 不得以“&gt;”开头人物
  •   
  • 不得以字符串“ - &gt;”开头
  •   
  • 不得包含字符串“ - ”
  •   
  • 不得以“ - ”字符结尾
  •   
     

以下是评论的示例。

<!-- main content starts here -->

你的评论违反了我大胆的规则。