HTMLPurifier Youtube - PullRequest
       4

HTMLPurifier Youtube

0 голосов
/ 02 октября 2011
<?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>

(Это проблема безопасности? ^)

1 Ответ

2 голосов
/ 02 октября 2011

Используйте UTF-8. Все остальные наборы символов устарели и никогда не должны использоваться, за исключением устаревших приложений, где у вас нет другого выбора.

Редактировать (после обновления вопроса):

Во-первых, вы должны использовать это:

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

Вместо этого, поскольку он работает на смартфонах, а флэш-версия - нет.

Во-вторых, в соответствии с их документацией вам необходимо загрузить и включить YouTube.php из http://repo.or.cz/w/htmlpurifier.git?a=blob;hb=HEAD;f=library/HTMLPurifier/Filter/YouTube.php (и когда вы это сделаете, обновите его до нового типа встраиваемого кода).

...