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