3

HTMLPurifier を使用して、embed、object、および param HTML タグを許可することは可能ですか? YouTube や Vimeo などの動画の埋め込みを許可しようとしていますが、何を試しても常に削除されます。これらは許可するのが危険なタグであることは理解しています。

それが不可能な場合、PHP には他にどのような HTML フィルタリング オプションがありますか? Tidy はフィルタリング用に設計されているようには見えません... そうですか? そして、strip_tags() は、特定の属性のみを許可するなど、私が探しているレベルの制御を提供しません。

ご協力いただきありがとうございます!

4

2 に答える 2

2

新しいバージョン(4.1以降)Filter.YouTubeでは非推奨です。したがって、代わりにHTML.SafeObject&を使用する必要がありますOutput.FlashCompat

$config->set('HTML.SafeObject', true);
$config->set('Output.FlashCompat', true);
$config->set('HTML.Allowed', 'object[width|height|data],param[name|value]');

しかし、htmlpurifierには、youtubeなどの適切な解釈にまだいくつかの問題があります。http://htmlpurifier.org/phorum/read.php?5,2239、page = 3で動作するため、おそらく将来的には最終的になるはずです。終わり。

于 2010-08-03T08:27:09.540 に答える
1

あなたが持っている最善の解決策はhttp://htmlpurifier.org/docs/enduser-youtube.htmlです

于 2009-09-02T17:19:54.753 に答える