我有一段代码需要针对XHTML进行验证。 我没有发现任何严重错误,但w3验证器发现了六个错误和一个警告:
错误:看到
<?
。可能的原因:尝试使用XML处理 HTML中的指令。 (不支持XML处理指令 HTML。)在第1行第2列<?php↩ $PROGNAVN
警告:在doctype之前看到的评论。 Internet Explorer将进入 怪癖模式。 从第1行第1列;到第3行第2列
<?php↩ $PROGNAVN = "Spare Siden ®";↩?>↩<!DOC
错误:看到
<?
。可能的原因:尝试在HTML中使用XML处理指令。 (不支持XML处理指令 HTML。)在第11行第2列
head>↩<body>↩↩<?php↩ echo "<h2
错误:错误结束标记h2。从第12行第41栏;到第12行,第45栏
ROGNAVN ."</h2><br />
- 错误:此上下文中元素ol中不允许使用文本。从第15行开始, 第12栏;到第15行第13列
echo "<ol>\n↩ <l
内容模型 element ol:零个或多个li和脚本支持元素。- 错误:此上下文中元素ol中不允许使用文本。从第16行开始, 第56栏;到第16行,第57栏
g</a></li>\n↩ <l
内容模型 element ol:零个或多个li和脚本支持元素。- 错误:此上下文中元素ol中不允许使用文本。从第17行开始, 第58栏;第17行,第59栏
醇>r</a></li>\n↩ <
内容模型 element ol:零个或多个li和脚本支持元素。
答案 0 :(得分:2)
XHTML或任何HTML验证器只验证html,所以当你向它抛出一些php时,它就会死掉。您可以做的是在浏览器中运行您的网站,并从那里获取页面源代码(在Chrome上,页面上的右键 - &gt;查看页面源代码)。因为php是服务器端语言,在浏览器处理完页面之后,php就不会出现了。
答案 1 :(得分:2)
我同意Luchiro和rmjoia。
为了给你一个提示,我的挪威队友,我不会在php上回应整个块。在标签中使用php更简单,更好:
<?php
$PROGNAVN = 'Spare Siden ®';
?><!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>
如果您需要网络开发人员,请告诉我。