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].'&'.$video_param[1][1].'&'.$video_param[1][2].'&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('|<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="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/\?\.\~&_=/%-:#]*)~', '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;
}
скопировал код с вк вставил и она текстом показывает
<iframe src="http://vk.com/video_ext.php?oid=27255506&id=162911544&hash=71969045c8102959&hd=1" width="607" height="360" frameborder="0"></iframe>
а ты прописал функцию в коде форума?
можно конечно в функцию ббкодов ее засунуть, но это плохое решение, как я уже говорил.