3

是否可以允许使用 HTMLPurifier 嵌入、对象和参数 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 回答