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 に答える