Просмотр поста

.
rumit

внедри функцию в бб коды,поставлю и проверю

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