2017-07-13 2 views
1

ライン使用中にメソッド名は文字列でなければなりません:未定義の変数:浄化し、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); 

私は問題が何であるかを理解していない...

答えて

1

それは次のようになります。

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

docsに参照されるように、ではない

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

必要はありません$purify変数が宣言されているため、エラーです。

P.S:あなたは、動的な呼び出し方法にしたい私の悪い、おかげでたくさん、私はこれを受け入れる前に11分を待つ必要がある... this

+1

あーをチェック可能性があるため、最初の構文が有効です。 – Crackengous