0

这是网址:

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['video']; 我得到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 为什么会这样正在发生

4

1 回答 1

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

parse_url()
parse_str()

于 2012-04-25T08:55:45.003 回答