大家好,我正在寻找一种简单的方法来检查字符串是否等于像这样的 URL:
http://youtu.be/WWQZ046NeUA
将其转换为像这样的正确的youtube链接:
http://www.youtube.com/watch?v=WWQZ046NeUA
如果不是放任不管,用PHP最简单的方法是什么?
大家好,我正在寻找一种简单的方法来检查字符串是否等于像这样的 URL:
http://youtu.be/WWQZ046NeUA
http://www.youtube.com/watch?v=WWQZ046NeUA
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);
~^https?://youtu\.be/([\w-]+)$~i
来处理这种情况。 - anubhavastr_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);
}