如何使用Tidy类验证当前页面

时间:2014-11-15 17:32:30

标签: php

我正在尝试使用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";
}

1 个答案:

答案 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
}