这段代码有什么问题,验证?

时间:2016-01-30 18:18:35

标签: php xhtml

我有一段代码需要针对XHTML进行验证。 我没有发现任何严重错误,但w3验证器发现了六个错误和一个警告:

  
      
  1. 错误:看到<?。可能的原因:尝试使用XML处理   HTML中的指令。 (不支持XML处理指令   HTML。)在第1行第2列<?php↩ $PROGNAVN

  2.   
  3. 警告:在doctype之前看到的评论。 Internet Explorer将进入   怪癖模式。   从第1行第1列;到第3行第2列   <?php↩ $PROGNAVN = "Spare Siden &reg;";↩?>↩<!DOC

  4.   
  5. 错误:看到<?。可能的原因:尝试在HTML中使用XML处理指令。 (不支持XML处理指令   HTML。)在第11行第2列

         

    head>↩<body>↩↩<?php↩ echo "<h2

  6.   
  7. 错误:错误结束标记h2。从第12行第41栏;到第12行,第45栏

         

    ROGNAVN ."</h2><br />

  8.   
  9. 错误:此上下文中元素ol中不允许使用文本。从第15行开始,   第12栏;到第15行第13列echo "<ol>\n↩ <l内容模型   element ol:零个或多个li和脚本支持元素。
  10.   
  11. 错误:此上下文中元素ol中不允许使用文本。从第16行开始,   第56栏;到第16行,第57栏g</a></li>\n↩ <l内容模型   element ol:零个或多个li和脚本支持元素。
  12.   
  13. 错误:此上下文中元素ol中不允许使用文本。从第17行开始,   第58栏;第17行,第59栏r</a></li>\n↩ <内容模型   element ol:零个或多个li和脚本支持元素。
  14.   

Validation picture

2 个答案:

答案 0 :(得分:2)

XHTML或任何HTML验证器只验证html,所以当你向它抛出一些php时,它就会死掉。您可以做的是在浏览器中运行您的网站,并从那里获取页面源代码(在Chrome上,页面上的右键 - &gt;查看页面源代码)。因为php是服务器端语言,在浏览器处理完页面之后,php就不会出现了。

答案 1 :(得分:2)

我同意Luchiro和rmjoia。

为了给你一个提示,我的挪威队友,我不会在php上回应整个块。在标签中使用php更简单,更好:

<?php
$PROGNAVN = 'Spare Siden &reg;';
?><!DOCTYPE html>
<html>
  <head>
    <title><?php echo $PROGNAVN; ?> - Hjemme siden</title>
  </head>
  <body>
    <h2>Velkommen til <?php echo $PROGNAVN; ?></h2>
    <p>Her får du hjelp med din personlige økonomi.</p>
    
    <ol>
      <li><a href="banksparing.php">Banksparing</a></li>
      <li><a href="verdipapirer.php">Verdipapirer</a></li>
    </ol>
  </body>
</html>

如果您需要网络开发人员,请告诉我。