我正在尝试使用PHP Tidy
类验证当前页面。但它每次都有效,即使当前页面有错误。
PHP文件
$html = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
$tidy = tidy_parse_string($html);
if(tidy_diagnose($tidy))
{
echo "This page has passed HTML validation";
}
else {
echo "This page has NOT passed HTML validation";
}
答案 0 :(得分:1)
The documentation of tidy_diagnose()
州:
成功时返回TRUE,失败时返回FALSE。
其中指的是函数tidy_diagnose()
本身。要获得操作结果,请阅读$tidy->errorBuffer
。如果您更喜欢程序样式,请使用tidy_get_error_buffer($tidy)
。
如果您只想确保没有错误和警告,您还可以使用相应的功能:
if (tidy_error_count($tidy) == 0 && tidy_warning_count($tidy) == 0) {
// nothing to complain
}