ты пишешь в одном месте, а функцию вставляешь в другом.
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/\?\.\~&_=/%-:#]*)~', '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('|<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].'&'.$video_param[1][1].'&'.$video_param[1][2].'&hd=1" width="590" height="350" frameborder="0"></iframe>', $string);
}
return $string;
}
кто нить доведите до ума для джона,кода от вк...
rumit (13.06.2012/21:22)
кто нить доведите до ума для джона,кода от вк...
А почему бы не обрабатывать контактовское видео как и ютубовсокое ???
И ютьюбовское тоже надо отдельно, по той же причине.
не давать юзеру где попало ролики вставлять.
Тоже вроде моя функция