BB-код YOUTUBE

8.6K
.
ты пишешь в одном месте, а функцию вставляешь в другом.
.
ramzes, может и так,я прикреплю индекс форума посмотри может в другом месте нужно ставить.
Прикрепленные файлы:
.
это так из за checout он фильтрует код ютуба и на экран выдаёт его просто символами вместо плеера
.
diabloser, ну да ..что то не так,куда не всунь текстом выводится..хз
.
diabloser (13.06.2012/07:36)
это так из за checout он фильтрует код ютуба и на экран выдаёт его просто символами вместо плеера
Я же сказал, он код в одном месте вставляет, а функцию в другом
.
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; 
}
.
кто нить доведите до ума для джона,кода от вк...
.
rumit (13.06.2012/21:22)
кто нить доведите до ума для джона,кода от вк...
А почему бы не обрабатывать контактовское видео как и ютубовсокое ???
.
И ютьюбовское тоже надо отдельно, по той же причине.
не давать юзеру где попало ролики вставлять.
Тоже вроде моя функция
Всего: 291