2

そのタイトルはおそらく少し紛らわしいので、詳しく説明させてください。

HTML_purifierを使用してユーザー入力をクリーンアップしていますが、この場合、HTML_purifierを使用するのは自分だけです(パスワードで保護されたフォルダーにあります)。簡単に言うと、画像タグコードをWebフォームに追加して、送信するページでもその画像を表示するためにコードを使用できるようにしたいと思います。

ただし、画像タグにcss属性を追加する必要があります。そのうちの1つは

display:block

とにかく、デフォルトでHTML_purifierはこれを削除します。これは、CSS.allowTrickyオプションのためにここで詳しく説明されています。私が理解しているように、CSS.allowTrickyオプションをTrueに設定すると、

display:block

しかし、これを行った後でもそれは削除されますが、Webでそれに関する多くのドキュメントを見つけることができないので、誰かが以前にこれを行ったことがあるかどうか疑問に思っていますか?これはsyslogでエラーを生成しないため、正しい実装であると想定していますが、期待どおりに機能していません。

現時点での私のコード。

include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);

*更新**

コードは、configオブジェクト(コードがすでに設定している)をhtmlpurifierオブジェクトに渡す必要があります。まとめるとこんな感じになります。

include('HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('CSS.AllowTricky', true);
$purifier = new HTMLPurifier($config);
4

1 に答える 1

2

http://htmlpurifier.org/phorum/read.php?3,6724の複製(解決策は、config オブジェクトを HTML Purifier オブジェクトに渡して、config が実際に適用されるようにすることでした。)

于 2012-12-20T04:26:15.707 に答える