BB-код YOUTUBE

8.6K
.
blackvj, да пробовал так и так,сначала просто сылку страницу копировал не работал,затем скопировал в самом плеере код и убрал лишнее и вставил не пашет.
.
blackvj (12.06.2012/06:30)
rumit,ты мануал внимательно мой читал???
Перейди по своей ссылке и в самом плеере с видео нажми правую кнопку мыши и скопируй код видео!!!!

Ссылка твоего видео будет не

[VK]http://vk.com/id2725
я пока не ознакомлюсь с мануалом не ставлю в сайт,то что ты прописал сылку и этот тоже пробовал,не работает.
.
ща покурю напищу простой парсер фрейма из вк в тексте
.
function vk_video($string){
    preg_match('|<iframe src="(.*)"(.*)</iframe>|is', $string, $frame);
    preg_match_all('#(oid=[\d]+|id=[\d]+|hash=[\da-z]+)#i', $frame[1], $video_param);
    if($video_param[1][0]!='' AND $video_param[1][1]!='' AND $video_param[1][2]!=''){
        $string = str_replace($frame[0], '<iframe src="http://vk.com/video_ext.php?'.$video_param[1][0].'&amp;'.$video_param[1][1].'&amp;'.$video_param[1][2].'&amp;hd=1" width="380" height="240" frameborder="0"></iframe>', $string);
    }
    return $string;
}

функция (обрабатывать только в нужных местах, например в форуме, а то у вас а анкете может кто ни будь ролик прицепить)))
echo vk_video($forum_post); //так например

_________
как добавлять ролик:
идем в контакт, открываем нужное вам видео, видим внизу кнопку "поделиться"
жмем на нее, видим 3 варианта, выбираем "получить код видео", получаем код вида
<iframe src="http://vk.com/video_ext.php?oid=18542395&id=162492035&hash=d85e821fddaa6689&hd=1" width="607" height="360" frameborder="0"></iframe>

его и вставляем в пост (без каких либо изменений, не надо выдирать ссылку из этого кода, вставлять полностью!)
пример http://smartoff.net/wall/post/1622/
.
ramzes (12.06.2012/17:07)
ща покурю напищу простой парсер фрейма из вк в тексте
Пвот это супер,сылку целикомнапиши подробно что куда добавлять....этот код добавить в фанк.пхп?
function vk_video($string){
    preg_match('|&lt;iframe src=&quot;(.*)&quot;(.*)&lt;/iframe&gt;|is', $string, $frame);
    preg_match_all('#(oid=[\d]+|id=[\d]+|hash=[\da-z]+)#i', $frame[1], $video_param);
    if($video_param[1][0]!='' AND $video_param[1][1]!='' AND $video_param[1][2]!=''){
        $string = str_replace($frame[0], '<iframe src="http://vk.com/video_ext.php?'.$video_param[1][0].'&amp;'.$video_param[1][1].'&amp;'.$video_param[1][2].'&amp;hd=1" width="380" height="240" frameborder="0"></iframe>', $string);
    }
    return $string;
.
rumit, скопируй функцию туда же где функция ббкодов например, рядом вставь.
.
ramzes, окей,ща тестану и отпишусь
.
ramzes, добавил в самый конец и не пашет,так правильно?
function tags($var = '') {
    ////////////////////////////////////////////////////////////
    // Обработка ссылок и тэгов BBCODE в тексте               //
    ////////////////////////////////////////////////////////////
    $var = str_replace('http://www.youtube.com', 'youtube-com', $var);
    $var = str_replace('http://m.youtube.com', 'youtube-com', $var);

    $var = preg_replace(array ('#\[php\](.*?)\[\/php\]#se'), array ("''.highlight('$1').''"), str_replace("]\n", "]", $var));
    $var = preg_replace('#\[b\](.*?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
    $var = preg_replace('#\[i\](.*?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
    $var = preg_replace('#\[u\](.*?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
    $var = preg_replace('#\[s\](.*?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
    $var = preg_replace('#\[red\](.*?)\[/red\]#si', '<span style="color:red">\1</span>', $var);
    $var = preg_replace('#\[green\](.*?)\[/green\]#si', '<span style="color:green">\1</span>', $var);
    $var = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<span style="color:blue">\1</span>', $var);
    $var = preg_replace('#\[c\](.*?)\[/c\]#si', '<div class="quote">\1</div>', $var);
    $var = preg_replace_callback('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'url_replace', $var);


    $var= preg_replace_callback('!youtube\-com\/watch\?v=([a-z\d\-_]+)([^\s|\[|<]+)?!si',
        'youtube_video',
        $var.' ');
    $var = preg_replace_callback('!youtube\-com\/index\?[^\?]+\?v=([a-z\d\-_]+)([^\s|\[|<]+)?!is',
        'youtube_video',
            $var.' ');
	return $var;
}

//--- функция обработки  ссылок на youtube ---//

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>';
}

function vk_video($string){
    preg_match('|&lt;iframe src=&quot;(.*)&quot;(.*)&lt;/iframe&gt;|is', $string, $frame);
    preg_match_all('#(oid=[\d]+|id=[\d]+|hash=[\da-z]+)#i', $frame[1], $video_param);
    if($video_param[1][0]!='' AND $video_param[1][1]!='' AND $video_param[1][2]!=''){
        $string = str_replace($frame[0], '<iframe src="http://vk.com/video_ext.php?'.$video_param[1][0].'&amp;'.$video_param[1][1].'&amp;'.$video_param[1][2].'&amp;hd=1" width="590" height="350" frameborder="0"></iframe>', $string);
    }
    return $string;
}
.
скопировал код с вк вставил и она текстом показывает
<iframe src="http://vk.com/video_ext.php?oid=27255506&id=162911544&hash=71969045c8102959&hd=1" width="607" height="360" frameborder="0"></iframe>
.
а ты прописал функцию в коде форума?
можно конечно в функцию ббкодов ее засунуть, но это плохое решение, как я уже говорил.
Всего: 291