0
<?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>

(这是安全问题吗?^)

4

1 回答 1

2

使用 UTF-8。所有其他字符集都已过时,除非在您别无选择的遗留应用程序中,否则不应使用。

编辑(更新问题后):

首先,你应该使用这个:

<iframe class="youtube-player" type="text/html" width="640" height="385"
 src="http://www.youtube.com/embed/XXXXIDXXXX" frameborder="0"></iframe>

相反,因为它适用于智能手机,而闪存版本则不适用。

其次,根据他们的文档,您需要从http://repo.or.cz/w/htmlpurifier.git?a=blob;hb=HEAD;f=library/HTMLPurifier/Filter/YouTube 下载并包含 YouTube.php。 php(并且当你这样做时将其更新为新的嵌入代码类型)。

于 2011-10-02T09:37:53.597 回答