我正在编写一个程序来嵌入YouTube视频。用户将提交URL(http://www.youtube.com/watch?v=IoBP24I2lwA),我需要将“IoBP24I2lwA”分开。问题是,并非所有youtube视频都以“v”变量结束,所以我不能只做一个子字符串,直到它变为“=”符号。有些网址看起来像这样:“http://www.youtube.com/watch?v=IoBP24I2lwA&feature=branded”。
有没有办法只获取“v”变量,比如使用$ _GET ['v'] ...而只是换一个字符串?
谢谢, 伊恩
答案 0 :(得分:6)
您可以使用parse_url()
和parse_str()
执行此操作:
$query = parse_url($str, PHP_URL_QUERY);
parse_str($query, $arr);
$v = $arr['v'];