2012-11-14 152 views

回答

3
<?php 

$url = 'http://www.youtube.com/watch?v=Bfp-T29m0BM'; 

$uri = parse_url($url); 

parse_str($uri['query']); 

echo 'http://www.youtube.com/embed/'. $v; 
2

試試這個

$link = "http://www.youtube.com/watch?v=Bfp-T29m0BM"; 
$regex = preg_match("/\?v=([a-ZA-Z0-9-_]*)/", $link, $matches); 

var_dump($matches); 
+0

這可能是最好的解決辦法,但也有許多[字符串函數(http://ca2.php.net/manual/en/ref.strings.php)是OP還可以閱讀這也可能會成爲解決方案。 – Sammitch

+0

是的@Sammitch,所有道路通往羅馬,但我不明白你說的「OP」是什麼意思,它是快捷方式或類似的東西? –

+0

@MohammadAhmad OP ==原創海報 –

0

閱讀上使用爆炸()在PHP手冊。回來一些你已經測試過的代碼。

0
$url = parse_url($youtube_link); 
parse_str($url['query'], $query); 
echo "$url[scheme]://$url[host]/embed/$query[v]";