В файле /core/cms.php меняем
public static function badTagClear($string){ "'<script[^>]*?>.*?</script>'si", "'<style[^>]*?>.*?</style>'si", "'<meta[^>]*?>'si", '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vkontake\.ru\/video_ext\.php\?).*?>.*?<\/iframe>/i', '/<iframe.*>.+<\/iframe>/i' ); return $string;
public static function badTagClear($string){ "'<script[^>]*?>.*?</script>'si", "'<style[^>]*?>.*?</style>'si", "'<meta[^>]*?>'si", '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?>.*?<\/iframe>/i', '/<iframe.*>.+<\/iframe>/i' ); return $string;
меняем
function video_2html($elem) { $str = '<div class="bb_tag_video">'; foreach ($elem['val'] as $item) { if ('item'==$item['type']) { continue; } $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vkontakte\.ru\/video_ext\.php\?).*?><\/iframe>/i'; $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/i'; } $str .= '</div>'; return $str; }
function video_2html($elem) { $str = '<div class="bb_tag_video">'; foreach ($elem['val'] as $item) { if ('item'==$item['type']) { continue; } $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?><\/iframe>/i'; $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/i'; } $str .= '</div>'; return $str; }
Второй день перебираю коды и понять не могу почему не работает
Есть желание чтобы на сайте воиспроизводился этот код
<iframe width="440" height="365" scrolling="no" src="http://cmsinstant.ru/components/video/ajax/get_movie_code.php?id=110&width=425&height=349" frameborder="0" allowfullscreen></iframe>
|"http:\/\/cmsinstant\.ru\/components\/video\/ajax\/get_movie_code\.php\?|
<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/cmsinstant\.ru\/components\/video\/ajax\/get_movie_code\.php\?|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?>.*?<\/iframe>
а с cmsinstant.ru/video/ ни в какую не хочет.
ПОЧЕМУ ТАК?????????
Как rutube.ru добавить?
В файлах /core/cms.php и /includes/bbcode/bbcode.lib.php замените
'/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?>.*?<\/iframe>/i',
'/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/rutube\.ru\/video\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?>.*?<\/iframe>/i',
Единственное, в полученный код с любого из этих видеохостингов (кроме VK), при вставке приходится вручную прописывать http:, т.к. код вида <iframe src="//rutube… не работает, а работает только вот так: <iframe src="http://rutube...
Данную проблему пока не решил. Если кто знает, подскажите решение (версия 1.9).