2010-10-06 72 views

回答

2

要格式化最彻底的方法是使用parse_url()提取查询字符串,并从parse_str()中获取v变量。

$youtubeurl = "http://www.youtube.com/watch?v=ytWAw6YqN10S"; 
$values = array(); 

$query_string = parse_url($youtubeurl, PHP_URL_QUERY); // extract query string 

parse_str($query_string, $values); // turn query string into associative array 

echo $values["v"]; // will echo "ytWAw6YqN10S" 
0

您可以使用正则表达式,如:。

preg_match_all("/^http://www.youtube.com/watch\?v=(.*).*/", $youtubeurl, $matches); 

其中$比赛将是包含(),即变量v内匹配的数组

我不知道的表达我已经给出了,但我相信这个想法会起作用。

0
$youtubeurl = "http://www.youtube.com/watch?v=ytWAw6YqN10S"; 
$pos = strpos($youtubeurl, "?v="); 
$v = ""; 
if($pos !== FALSE) 
{ 
    $v = substr($youtubeurl, $pos + 3); 
} 

// now $v should contain the value you needed provided the url was valid