Php 如果HTMLPurifier无法分析字符串,是否返回错误?

Php 如果HTMLPurifier无法分析字符串,是否返回错误?,php,html,htmlpurifier,Php,Html,Htmlpurifier,我似乎无法理解PHP库最基本的部分。如何检查它是否返回错误 我正在使用一个名为HTMLPurifier的库来清理数据库的用户html输入,这是初始化的样子: require_once '/path/to/HTMLPurifier.auto.php'; $config = HTMLPurifier_Config::createDefault(); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify($

我似乎无法理解PHP库最基本的部分。如何检查它是否返回错误

我正在使用一个名为HTMLPurifier的库来清理数据库的用户html输入,这是初始化的样子:

require_once '/path/to/HTMLPurifier.auto.php';

$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);
如何检查净化器是否有任何错误或返回错误?差不多

if (!$clean_html) {
   echo 'Error occured: '.$purifier->error;
}

根据您希望系统报告的错误类型,指令可能是您要查找的:

是否收集筛选文档时发现的错误。这是一种向用户提供反馈的有用方法警告:目前此功能非常零散且具有实验性,许多可能的错误消息尚未实现。它不会引起任何问题,但也可能对用户没有帮助

您可以这样使用它:

require_once '/path/to/HTMLPurifier.auto.php';

$config = HTMLPurifier_Config::createDefault();
$config->set('Core', 'CollectErrors', true);
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);

$error_collector = $purifier->context->get('ErrorCollector');
echo $error_collector->getHTMLFormatted($config);
您可以在此示例脚本中看到正在使用的错误集合:

看看这是不是你需要的