получение идентификатора плейлиста YouTube с помощью регулярного выражения php - PullRequest
1 голос
/ 25 февраля 2011

Я пытаюсь получить список воспроизведения id из URL и сохранить его в новой переменной.Например, если пользователь вводит это в форму, которая затем отправляется

http://www.youtube.com/watch?v=A7izsd5IXq8&playnext=1&list=PL6753173C0F0BE9ED

Я просто хочу захватить PL6753173C0F0BE9ED и сохранить его в новой переменной.Я пытался использовать explode, чтобы сделать это, чтобы он сохранил все после &list=, но мне не очень повезло.

Есть идеи сделать это?

Спасибо за помощь!

Ответы [ 4 ]

5 голосов
/ 25 февраля 2011

Вы можете использовать parse_str и parse_url

$string = 'http://www.youtube.com/watch?v=A7izsd5IXq8&playnext=1&list=PL6753173C0F0BE9ED';
$url = parse_url($string);
parse_str($url['query'],$q);
$list = $q['list'];
1 голос
/ 25 февраля 2011
$url = 'http://www.youtube.com/watch?v=A7izsd5IXq8&playnext=1&list=PL6753173C0F0BE9ED';
$pl = preg_match('/list=(PL[a-f0-9]+)/i', $url, $match)
  ? $match[1]
  : false;
0 голосов
/ 25 февраля 2011
$url = 'http://www.youtube.com/watch?v=A7izsd5IXq8&playnext=1&list=PL6753173C0F0BE9ED';
echo "URL = $url<br />";
$playlistID = explode("&list=", $url);
echo "playlistID = $playlistID[1]";

это похоже на работу

0 голосов
/ 25 февраля 2011

попробуй

$url = 'http://www.youtube.com/watch?v=A7izsd5IXq8&playnext=1&list=PL6753173C0F0BE9ED';

echo end(explode('=', $url));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...