今日、私はComposerをインストールし、 HTMLPurifierをインストールしました。これは、古い圧縮ダウンロードを置き換えました。これにより、バージョンが 4.2 から 4.4 に移動しました
このコードは機能しなくなりました。
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Allowed', 'a[href|title],em,strong,b,i,s,p');
$config->set('AutoFormat.Linkify', true);
$purifier = new HTMLPurifier($config);
$do = is_null($comment) ? $this->comment : $comment;
$clean = $purifier->purify($do);
debug($clean);
composer autoload を削除し、古いライブラリを参照すると、機能します。これは、http://www.google.com
それに含まれる文字列にあります。しかし$clean
、同じです$do
編集
どうやら、composer を介してダウンロードすると、HTMLPURIFIER_PREFIX
定数が作成されず、*.ser ファイルが読み込まれませんでした (存在していたにもかかわらず)。これは で定義されlibrary/HTMLPurifier/Bootstrap.php
ていますが、そのファイルはどこにも含まれていません (したがって、定義されていません。したがって、機能しません)。
edit2私の場合、Composer ではうまく動作しないようです。Bootstrap.php
ファイルはまったく含まれていませんでした。HTMLPurifier_Bootstrap::registerAutoload();
アプリから手動で呼び出す必要がありましたが、うまく機能しています。よくやった。詳細はこちら