2012-11-14 118 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]";