<iframe width="420" height="315" src="http://www.youtube.com/embed/Fx5mPVFdQUk" frameborder="0" allowfullscreen></iframe>
Пжл)
Спасибо вам большое!
Два дня назад на ютюбе изменился код для вставки
было:
<iframe width="560" height="315" src="http://www.youtube.com/embed/oB-oLO5qohQ" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="//www.youtube.com/embed/oB-oLO5qohQ" frameborder="0" allowfullscreen></iframe>
Проблема в этом
src="http://www.youtube.com/ — ссылка в старом коде
src="//www.youtube.com/ — ссылка в новом коде без http:
Подскажите пожалуйста как изменить сию проблему, чтобы стандартный код для вставки из ютюба вставлялся в bbкоде?
$iframe_regexp = '$iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
убираем первое вхождение http: чтобы не ругалось
$iframe_regexp = '$iframe_regexp = '/<iframe.*?src=(?!"\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
после строчки:
$item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
меняем и добавляем строчки:
$strs = strip_tags($item['str'], '<iframe><object><param><embed>');
$str .= str_replace('"//www', '"http://www', $strs);
всё :)
у себя внес изменения работает, код с ютуба копируем как есть, а именно:
<iframe width="640" height="360" src="//www.youtube.com/embed/RbKMy6aBpyM?rel=0" frameborder="0" allowfullscreen></iframe>
и вставляем в видео :)
конечный код в файле bbcode.lib.php выглядит так :
$iframe_regexp = '/<iframe.*?src=(?!"\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu'; $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/iu';
Не зря его там небыло…
да просто ...
не водите людей в заблуждение своими неверными измышлениями.
Что-то не нравится мне <iframe> в плане безопасности....
опять вы за свое… страшен не iframe а его источник или вы ютьюб не доверяете.
Код норм, согласен.