<?php
require_once '/library/HTMLPurifier/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('Filter.YouTube', true);
$purifier = new HTMLPurifier($config);
?>(^这是我对HTMLPurifier的唯一设置)
它应该<span class="youtube-embed">nto6EvPFO0Q</span>把这个放到Youtube的嵌入视频中。但它不起作用。(没有简单的事情发生)
但是像这样加载是这样的:
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/nto6EvPFO0Q />
<param name="wmode" value="transparent" />
<embed src="http://www.youtube.com/v/nto6EvPFO0Q"
type="application/x-shockwave-flash"
wmode="transparent" width="425" height="350" />
</object>(这是安全问题吗?^)
发布于 2011-10-02 17:37:54
使用UTF-8。所有其他字符集都已过时,除非在您别无选择的遗留应用程序中使用,否则不应使用。
编辑(更新问题后):
首先,您应该使用以下代码:
<iframe class="youtube-player" type="text/html" width="640" height="385"
src="http://www.youtube.com/embed/XXXXIDXXXX" frameborder="0"></iframe>相反,因为它可以在智能手机上运行,而flash版本不能。
其次,根据他们的文档,您需要从http://repo.or.cz/w/htmlpurifier.git?a=blob;hb=HEAD;f=library/HTMLPurifier/Filter/YouTube.php下载并包含YouTube.php (当您这样做时,请将其更新为新类型的嵌入代码)。
https://stackoverflow.com/questions/7625604
复制相似问题