更改为php后W3C验证程序出现的无关错误

更改为php后W3C验证程序出现的无关错误,php,html,w3c,standards-compliance,Php,Html,W3c,Standards Compliance,我最近把我所有的网站页面都改成了php,以便添加一个菜单,而不必在每个页面上更新。然而,现在,当我尝试用w3c验证器验证我的页面时,我收到了一些不相关的错误,比如“零散的开始正文标记”等等。为了转换为php,我将扩展名从html更改为php,并将一些php代码放在我想要的菜单中(当然是在php标记中)。我认为验证器现在应该仍然能够验证我的html。发生了什么事?谢谢大家! 这些错误是正确的。让我们仔细看看第一个例子: 错误行112,第15列:错误的doctype 这意味着doctype被发现在

我最近把我所有的网站页面都改成了php,以便添加一个菜单,而不必在每个页面上更新。然而,现在,当我尝试用w3c验证器验证我的页面时,我收到了一些不相关的错误,比如“零散的开始正文标记”等等。为了转换为php,我将扩展名从html更改为php,并将一些php代码放在我想要的菜单中(当然是在php标记中)。我认为验证器现在应该仍然能够验证我的html。发生了什么事?谢谢大家!

这些错误是正确的。让我们仔细看看第一个例子:

错误行112,第15列:错误的doctype

这意味着
doctype
被发现在他不应该在的地方。
在您的示例中,它位于第112行:

function askfirstdisqus(){ 
</script>
<!DOCTYPE HTML> <-- Line 112
<html>
<head>
函数askfirstdiscuss(){

确保只打开一次零散的标记。在嵌入或包含带有完整标记的页面时,通常会看到此错误

例子
标准

但是,在原始文档中有一个新的DOCTYPE、body等标记(零散的标记),如下所示:

<!DOCTYPE HTML>
<html>
  <body>
    <head>
    </head>
    ....
    <!DOCTYPE HTML>
    <html>
      <body class="new_DOC">
      </body>
    </html>
    ....
  </body>
</html>

....
....

您能给我们看一段发生错误的代码片段吗?这是w3验证。这是您想要的吗?您应该从浏览器中查看您的源代码。可能发生了一些变化。您应该包含足够的代码(本例中为HTML代码)问题本身。即使所有链接都停止工作,问题也应该是可以理解和独立分析的。@JukkaK.Korpela他做到了。请看他的评论。谢谢!这正是问题所在。我的menu.php文件中有所有的doctype和其他标记。对不起,我还不能给你投票,因为我需要15个rep@aquarist,你不能投票,但你可以通过单击复选标记“接受”这一正确答案。此外,请修复OP,使其包含相关代码或错误消息。目前,它将很快过时,因为它将不再报告任何错误。
<!DOCTYPE HTML>
<html>
  <body>
    <head>
    </head>
    ....
    <!DOCTYPE HTML>
    <html>
      <body class="new_DOC">
      </body>
    </html>
    ....
  </body>
</html>