Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Вставка видео с youtube и rutube (SETKINS)
Author Message
SETKINS
Заглянувший



Joined: 29 Nov 2007
Posts: 14
Карма: 0
   поощрить/наказать


PostPosted: Wed Jan 09, 2008 4:34 pm (написано за 1 минуту 47 секунд)
   Post subject: Вставка видео с youtube и rutube
Reply with quote

Задумал дать пользователям возможность постить видео с youtube и rutube

код будут вводить в текстареа

<OBJECT width="400" height="353"><PARAM name="movie" value="video.rutube.ru/96d4e277d50d042fd9a568d9bcc1f307" /><PARAM name="wmode" value="window" /><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="video.rutube.ru/96d4e277d50d042fd9a568d9bcc1f307" type="application/x-shockwave-flash" wmode="window" width="400" height="353" allowFullScreen="true" /></OBJECT>



<object width="425" height="355"><param name="movie" value="www.youtube.com/v/jmG3A7yvn9Y&rel=1"></param><param name="wmode" value="transparent"></param><embed src="www.youtube.com/v/jmG3A7yvn9Y&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>

примеры кодов


не знаю как делать проверку на изменение кода юзером и внедрение всякой бяки.

подскажите, может кто уже стралкивался с таким

спасибо
Back to top
View user's profile Send private message
kernel32
Участник форума



Joined: 18 Mar 2006
Posts: 256
Карма: 24
   поощрить/наказать

Location: Москва

PostPosted: Wed Jan 09, 2008 6:43 pm (спустя 2 часа 9 минут; написано за 19 секунд)
   Post subject:
Reply with quote

Quote:
не знаю как делать проверку на изменение кода юзером и внедрение всякой бяки.
Помогут регулярные выражения
ru.php.net/pcre
Back to top
View user's profile Send private message
Валенок
Участник форума



Joined: 06 Apr 2006
Posts: 520
Карма: -3
   поощрить/наказать


PostPosted: Wed Jan 09, 2008 9:30 pm (спустя 2 часа 47 минут; написано за 20 секунд)
   Post subject:
Reply with quote

SETKINS не легче ли тогда сделать специальный BB-код для ютуб-рутуба? ;)
Back to top
View user's profile Send private message
SETKINS
Заглянувший



Joined: 29 Nov 2007
Posts: 14
Карма: 0
   поощрить/наказать


PostPosted: Wed Jan 09, 2008 10:21 pm (спустя 50 минут; написано за 3 минуты 4 секунды)
   Post subject:
Reply with quote

сделал сейчас вот так

function tube($matches){
    



//if (!preg_match("/^[\ a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i", $email)) {


$matches[1]=preg_replace("/([a-zA-Z0-9\/\*\-\&\=]*)/i", "\\1", $matches[1]);

$pos = strpos($matches[1], "ttp://www.youtube.com/");
$pos2 = strpos($matches[1], "ttp://video.rutube.ru/");

if(($pos==1)||($pos2==1)){
   
   return '<object width="425" height="355"><param name="movie" value="'.htmlspecialchars($matches[1]).'"></param><param name="wmode" value="transparent"></param><embed src="'.htmlspecialchars($matches[1]).'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>' ;

}else{
return '';
}




}



$ab= preg_replace_callback( "#\[YOUTUBE\](.+?)\[\/YOUTUBE\]#is", 'tube', $infoa['content']);

работает

НО!
хотелось бы сделать что если код ссылки не соответсвует

www.youtube.com/v/jmG3A7yvn9Y
или video.rutube.ru/96d4e277d50d042fd9a568d9bcc1f307


тогда просто не выдавать код вставки

т.е. функция tube return '';

т.е. ругулярное выражение сделать нормальное


как то так - не смог его сделать до конца
if (!preg_match("/^[\ http:\/\/www.youtube.com\/v\/]+[a-z0-9A-Z]", $matches[1])) {
return '';
}
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9985
   поощрить/наказать


PostPosted: Sat Jan 12, 2008 3:08 am (спустя 2 дня 4 часа 47 минут; написано за 3 минуты 56 секунд)
   Post subject:
Reply with quote

SETKINS:

1. Для вставки кода тут есть специальная кнопка.

2. Не вижу необходимости вставлять ссылки через textarea: оставьте пользователям возможность для вставки только url через текстовое поле. Весь остальной HTML-код — один и тот же для видео с одного сервера. А сервер тем же preg_match можно определить.
Back to top
View user's profile Send private message
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Sat Jan 12, 2008 7:12 pm (спустя 16 часов 3 минуты; написано за 1 минуту 2 секунды)
   Post subject:
Reply with quote

bæv, там еще размеры окошка могут быть разные, но это тоже реализуется, +2 text input
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML