Если брать такую ссылку: 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 написал(а):
Охринеть .. Огромное спасибо !
Спустя 2 минуты, 7 секунд (6.06.2012 - 22:11) Winston написал(а):
wollk
Так?
Gabriel
Где пропадал? :)
$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) сравниваем, определяемся
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, если не трудно, то распиши те "полусмайлики" Гг)) которые ты там в регулярке написал. Чтоб понять, что чего делает. А то в справочниках всё так воздушно....
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 написал(а):
А. Всё, ясно. благодарю. Остальное вроде расписано норм в учебниках