0

我有这种来自 youtube 的 url,具有视频的价值

$url='http://www.youtube.com/watch?v=H_IkPia6eBA&';

在这种情况下,我需要的只是获取具有 V 等值的新字符串

$newstring='H_IkPia6eBA&';

我不知道 V 可以有多长,我只需要得到 V 的值,我试过了

$string = 'http://www.youtube.com/watch?v=oYyslNuRcwM';
$url = parse_url($string);
parse_str($url['query'], $query);

print_r($query);

试过这个,但在 CodeIgniter 帖子中,我只得到空数组?

4

1 回答 1

3

你已经快到了。

<?php
 $string = 'http://www.youtube.com/watch?v=oYyslNuRcwM';
 $url = parse_url($string);
 parse_str($url['query'], $query);
 $newstring=$query["v"];   // just this line is missing
 echo $newstring;
?>

演示

但你知道吗?如果 url 格式总是这样,那么不需要所有这些功能。那么它可以简单地是

<?php
$url='http://www.youtube.com/watch?v=H_IkPia6eBA&';
echo str_replace("http://www.youtube.com/watch?v=","",$url);
?>
于 2013-10-30T15:33:58.913 回答