动态XHTML验证(PHP输出)

动态XHTML验证(PHP输出),php,validation,xhtml,Php,Validation,Xhtml,假设我有一个任意复杂的php脚本,运行在apache2 Web服务器上,我想检查这个脚本是否只输出有效的xhtml 实现这一点的一种方法是在每次运行该php脚本时在脚本中验证该脚本的输出,并将生成的错误和警告存储在mysql数据库中 这可能吗 谢谢 EDIT:我想这里的主要问题是在不重写每个echo调用的情况下获取当前脚本的输出 EDIT2:我更喜欢w3c sgml验证,而不是html验证。当然可以。您必须搜索为您验证XHTML标记的程序或服务 问题实际上是你的应用程序的速度和性能。你一定要缓

假设我有一个任意复杂的php脚本,运行在apache2 Web服务器上,我想检查这个脚本是否只输出有效的xhtml

实现这一点的一种方法是在每次运行该php脚本时在脚本中验证该脚本的输出,并将生成的错误和警告存储在mysql数据库中

这可能吗

谢谢

EDIT:我想这里的主要问题是在不重写每个
echo
调用的情况下获取当前脚本的输出


EDIT2:我更喜欢w3c sgml验证,而不是html验证。

当然可以。您必须搜索为您验证XHTML标记的程序或服务



问题实际上是你的应用程序的速度和性能。你一定要缓存输出

您不仅可以检查常见错误,还可以使用

来自


测试
错误
另一行
这将输出:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
      test
    </title>
  </head>
  <body>
    <p>
      error<br />
      another line
    </p>
  </body>
</html>

测试

错误
另一行


这门课会让你。您不希望执行此运行时,因为它会降低执行时间。相反,在部署网站之前,创建一组可以运行的测试。我个人更喜欢作为测试框架。

你能说得更具体一点吗?这很好,但我宁愿使用w3c sgml解析器,而不是tidy。但这已经帮了我很多忙,谢谢:)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
      test
    </title>
  </head>
  <body>
    <p>
      error<br />
      another line
    </p>
  </body>
</html>