【发布时间】:2011-08-25 02:45:28
【问题描述】:
我试图验证一个简单的 HTML5 页面,它成功验证了除了三个标记为错误的 <?php include 语句实例之外的所有内容。我不知道是什么让它不使用 PHP 标签。为什么会这样?以下是它输出的三个错误:
Validation Output: 3 Errors
Line 29, Column 5: Saw <?. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)
<?php include("inc/main-menu.php"); ?>
Line 87, Column 9: Saw <?. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)
2007-<?php echo date("Y"); ?>
Line 94, Column 3: Saw <?. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)
<?php include_once("inc/analytics.php"); ?>
【问题讨论】:
-
您是否明确强制使用 HTML5 模式?在我看来像标准 SGML 解析...
-
如果您的服务器设置正确以服务 PHP,只需将 test.html 重命名为 test.php 应该会导致 PHP 实际执行并解决此问题。
-
我猜你更大的问题是你的页面没有被你的服务器评估为 PHP。失败的 HTML 验证只是一个较小的症状。
-
是的,我需要将扩展名更改为 .php。谢谢大家!
标签: php html validation