使用str_replace用php替换文本

m3t*_*sys 0 php str-replace

可能重复:
使用preg_match解析youtube
视频ID仅从youtube的网址中获取视频ID

我现在使用这样的东西,但是我收到了很多错误......

$video_id = $_GET['url'];

$video_id = str_replace('http://www.youtube.com/watch?v=','',$video_id);
$video_id = str_replace('&feature=related','',$video_id);
$video_id = str_replace('&feature=fvwrel','',$video_id);
$video_id = str_replace('&hd=1','',$video_id);
$video_id = str_replace('&feature=relmfu','',$video_id);
$video_id = str_replace('&feature=channel_video_title','',$video_id);
$video_id = str_replace('&feature=list_related','',$video_id);
$video_id = str_replace('&playnext=1','',$video_id);
$video_id = str_replace('_player','',$video_id);
Run Code Online (Sandbox Code Playgroud)

问题是youtube有'&feature ='和其他人的多个url变量

我想从youtube网址中提取的唯一内容是唯一的视频ID

例如://www.youtube.com/watch?v = lgT1AidzRWM&feature = related

在id或之前没有任何内容

有人可以帮我搞定吗?

Nea*_*eal 8

你能做的是:

$url = "http://www.youtube.com/watch?v=lgT1AidzRWM&feature=related";
$p_url = parse_url($url);
parse_str($p_url['query'], $p_param);
print_r($p_param['v']);
Run Code Online (Sandbox Code Playgroud)

示例:http://codepad.org/BiWKxfSZ