Вывод видео с YoutuBe

1. GodZiLLa (30.06.2012 / 21:00)
Для RotorCMS

В функционс пхп в обработке bbcode вставляем :

<? php
//=== вставляем после
function bb_code($msg) {

//--- это в начале функции - Ютубе --//
$msg = str_replace('http://www.youtube.com', 'youtube-com', $msg);
$msg = str_replace('http://m.youtube.com', 'youtube-com', $msg);
$msg = str_replace('http://youtu.be/', 'youtube-com/watch?v=', $msg);


//--- обработка  ссылок на youtube ---//
	//=== это в конце функции
	$msg = preg_replace_callback('!youtube\-com\/index\?[^\?]+\?v=([a-z\d\-_]+)([^\s|\[]+)?!is', 'youtube_video', $msg.' ');
    $msg = preg_replace_callback('!<iframe.*?youtube\-com/embed/([a-z\d\-_]+).*?</iframe>!is', 'youtube_video', $msg.' ');
    $msg = preg_replace_callback('!youtube\-com\/watch\?v=([a-z\d\-_]+)([^\s|\[]+)?!si', 'youtube_video', $msg.' ');
	$msg = preg_replace_callback('!youtube\-com\/watch\?v=([a-z\d\-_]+)([^\s|\[|<]+)?!si', 'youtube_video', $msg.' ');
    $msg = preg_replace_callback('!youtube\-com\/index\?[^\?]+\?v=([a-z\d\-_]+)([^\s|\[|<]+)?!is', 'youtube_video', $msg.' ');

//=== перед ретурн
return $msg;}

//=== После сам код вывода



Вывод видео :

<? php
function youtube_video($url){
		return '<div><iframe style="width:590px; height:350px;" src="http://www.youtube.com/embed/'.$url[1].'?rel=0" frameborder="0"></iframe></div>';
    }


Добавлено через 05:59 сек.
Пример.
Видео вставляется любой ссылкой на само видео, из Поделиться.
Будь то короткая ссылка или хтмл код.

2. GodZiLLa (30.06.2012 / 21:51)
Несколько вариантов размещения видео:
1. Из кнопки поделиться. Работают оба кода.
2. Просто ссылка на страницу с видео.
Размещаем ссылку на видео в блогах или форуме
и смотрим видео на сайте )))

3. GodZiLLa (02.07.2012 / 01:09)
А ведь многие скопировали и используют,
но спасибо никто не сказал..гг)))
Все молчком )))

4. Волан-де-Морт (02.07.2012 / 02:17)
3. ®_GodZiIIa_€, СПАСИБО!!! Сервер не грузит? с телефона вид как?)

5. GodZiLLa (02.07.2012 / 02:29)
Сервер не может нагрузить, так как видео идёт напрямую с ютуба и на сайте показывается фреймом...
А с телефона, не тестил, но можно в принципе адаптировать под разрешение экрана.
Но это уже сами ))))

6. Евгений (18.04.2014 / 17:57)
Спасибо.

7. GodZiLLa (18.04.2014 / 23:29)
6. Dark-inside, на здоровье ))
=====

Кстати, вроде не написал в начале,
это код адаптирован для ротора...

Добавлено через 02:21 сек.
Подправил первый пост..

8. Дмитрий (18.04.2014 / 23:37)
Спасибо! Полезная вещь!

9. Алексей (18.04.2014 / 23:39)
Спасибо за кодик, пригодится)

10. GodZiLLa (18.04.2014 / 23:42)
Да пожалста.
Ещё если учесть, что ещё два года назад эту тему разместил ))))

11. Дмитрий (18.04.2014 / 23:54)
10. ®_GodZiIIa_€, всех же тем не прочитаешь. )

12. GodZiLLa (19.04.2014 / 01:03)
11. SEMM, да тут за эти два года много кто спрашивал,
а поиск видимо не выдал, нужно наверное заголовок под запросы отредактировать...

13. Евгений (11.07.2014 / 07:26)
ютуб на https перешел, ребята не забудьте себе код поправить. smile

URL: https://visavi.net/topics/32935