未定义的变量:使用HTML净化器时,纯化和方法名称必须是字符串



有错误的行:

$msg = $purifier->$purify($result['Message']);

错误:

Notice: Undefined variable: purify in /storage/ssd5/777/1537777/public_html/inc/ticketBody.php on line 41

Fatal error: Uncaught Error: Method name must be a string in /storage/ssd5/777/1537777/public_html/inc/ticketBody.php:41 Stack trace: #0 {main} thrown in /storage/ssd5/777/1537777/public_html/inc/ticketBody.php on line 41

配置:

require_once '../HTMLPurifier/library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Allowed', 'div, *[style|class]');
$purifier = new HTMLPurifier($config);

我不明白是什么问题...

它应该是:

$purifier->purify($result['Message']);

如文档中引用的,不是

$purifier->$purify($result['Message']);

您没有声明$purify变量,因此出现错误。

PS:初始语法有效,因为您可能想要动态调用方法,请检查此

最新更新