1

idURL からプレイリストを取得して、新しい変数に保存しようとしています。たとえば、ユーザーがこれをフォームに入力すると、フォームが送信されます

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

PL6753173C0F0BE9EDそれを取得して新しい変数に保存したいだけです。これを行うためにexplodeを使用しようとしたので、その後はすべて保存されました&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 に答える