[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Id ролика YouTube
wollk
Расскажите пожалуйста, как вырезать ID ролика YouTube из ссылки
Если брать такую ссылку: http://www.youtube.com/watch?feature=player_embedded&v=XtkcbMAAupg
То так:
$url="http://www.youtube.com/watch?feature=player_embedded&v=XtkcbMAAupg";
preg_match("/&v=(.*)/i",$url, $id_video);
$id_video = $id_video[1];


Но ссылка же может быть и другого вида, например
http://www.youtube.com/watch?v=XtkcbMAAupg...player_embedded
То тут наоборот, прийдётся делать так:
/&v=(.*)&/i


Но как это всё объеденить в одну регулярку - я не знаю. Покажите пожалуйсте



Спустя 10 минут, 53 секунды (6.06.2012 - 21:48) Gabriel написал(а):
во по этой причине я извращаюсь через explode )

Спустя 18 минут, 33 секунды (6.06.2012 - 22:07) vagrand написал(а):
/v=([^&]+)/i

Спустя 2 минуты, 26 секунд (6.06.2012 - 22:09) wollk написал(а):
Охринеть blink.gif .. Огромное спасибо !

Спустя 2 минуты, 7 секунд (6.06.2012 - 22:11) Winston написал(а):
wollk
$links = 'http://www.youtube.com/watch?feature=player_embedded&v=XtkcbMAAupg1
http://ww-w.youtube.com/watch?v=XtkcbMAAupg2&feature=player_embedded'
;
preg_match_all("#(?:\?|&)v=(.+)\b#U", $links, $res);
echo '<pre>' . print_r($res, 1);

Так?

Gabriel
Где пропадал? :)

Спустя 3 минуты, 15 секунд (6.06.2012 - 22:15) wollk написал(а):
Хм.. а какой вариант лучше. Первый вроде проще

Спустя 8 минут, 21 секунда (6.06.2012 - 22:23) Gabriel написал(а):
методом научных проб:
1) прогоняем вариант 1 (пару тыщ раз)
2) записываем результат (время- думаю тут будет достаточно и этого)
3) прогоняем вариант 1 (пару тыщ раз)
4) записываем результат
5) сравниваем, определяемся

Спустя 38 секунд (6.06.2012 - 22:24) Winston написал(а):
Цитата (wollk @ 6.06.2012 - 22:15)
Хм.. а какой вариант лучше. Первый вроде проще

Ну первый вариант может и такую ссыль схавать http://www.youtube.com/dv=XtkcbMAAupg1

Спустя 15 минут, 36 секунд (6.06.2012 - 22:39) wollk написал(а):
Всё. Всем спасибо. Круто, ничё не скажешь.
Winston, если не трудно, то распиши те "полусмайлики" Гг)) которые ты там в регулярке написал. Чтоб понять, что чего делает. А то в справочниках всё так воздушно....

Спустя 3 минуты, 55 секунд (6.06.2012 - 22:43) Winston написал(а):
Цитата (Winston @ 6.06.2012 - 22:11)
(?:\?|&)

Эта запись значит, что перед v должен один из символов стоять ? или & и чтобы один из этих символов не попал в результирующий массив $res, я написал ?:

Спустя 6 минут, 1 секунда (6.06.2012 - 22:49) wollk написал(а):
А. Всё, ясно. благодарю. Остальное вроде расписано норм в учебниках
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.