将简短的youtube网址转换为完整的网址

时间:2013-11-15 13:25:10

标签: php regex youtube

大家好我正在寻找一种简单的方法来检查字符串是否等于这样的网址:

http://youtu.be/WWQZ046NeUA

要将其转换为正确的youtube网址,请执行以下操作:

http://www.youtube.com/watch?v=WWQZ046NeUA

如果不是不理会,在php中最简单的方法是什么?

3 个答案:

答案 0 :(得分:4)

您可以使用此preg_replace来电:

$u = 'http://youtu.be/WWQZ046NeUA';
$r = preg_replace('~^https?://youtu\.be/([a-z\d]+)$~i', 'http://www.youtube.com/watch?v=$1', $u);

答案 1 :(得分:1)

str_replace应该创造奇迹。

$url = ''; //url you're checking
$ytshorturl = 'youtu.be/';
$ytlongurl = 'www.youtube.com/watch?v=';
if (strpos($url,$yturl) !== false) {
    $url = str_replace($ytshorturl, $ytlongurl, $url);
}

答案 2 :(得分:0)