1

我正在尝试id从 url 获取播放列表并将其保存到一个新变量中。例如,如果用户将其输入到表单中,然后提交

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

我只想抓取PL6753173C0F0BE9ED并将其保存到一个新变量中。我尝试使用爆炸来执行此操作,因此它保存了之后的所有内容,&list=但我运气不佳。

有什么想法吗?

谢谢您的帮助!

4

4 回答 4

5

你可以使用parse_strparse_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'];
于 2011-02-25T08:58:53.340 回答
1
$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;
于 2011-02-25T09:00:18.693 回答
0

尝试

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

echo end(explode('=', $url));
于 2011-02-25T08:53:00.970 回答
0
$url = 'http://www.youtube.com/watch?v=A7izsd5IXq8&playnext=1&list=PL6753173C0F0BE9ED';
echo "URL = $url<br />";
$playlistID = explode("&list=", $url);
echo "playlistID = $playlistID[1]";

这似乎有效

于 2011-02-25T08:54:04.637 回答