在包含&amp ;;时获取youtube视频ID

时间:2012-04-25 08:52:05

标签: php html forms youtube

这是网址:

http://www.youtube.com/watch?src_vid=1OO30GoDSxg&feature=iv&annotation_id=annotation_787245&v=lsTEFZXJy28

目前我正在使用此代码获取ID

$url = $video.'&';
$pattern = '/v=(.+?)&+/';
preg_match($pattern, $url, $matches);
echo $matches[1];

如果我在没有html POST表格的情况下测试它,并且正在工作,因为它看起来像html表单将链接更改为http://www.youtube.com/watch?src_vid=1OO30GoDSxg

//修改

我有一个简单的html表单,当点击提交按钮时,我将带有ajax的数据发送到php页面。如果我回应$ _POST ['视频'];我得到http://www.youtube.com/watch?src_vid=1OO30GoDSxg但是插入的网址是http://www.youtube.com/watch?src_vid=1OO30GoDSxg&feature=iv&annotation_id=annotation_787245&v=lsTEFZXJy28 .. soo为什么会发生这种情况

1 个答案:

答案 0 :(得分:2)

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['src_vid'];

parse_url()
parse_str()