大家好我正在寻找一种简单的方法来检查字符串是否等于这样的网址:
http://youtu.be/WWQZ046NeUA
要将其转换为正确的youtube网址,请执行以下操作:
http://www.youtube.com/watch?v=WWQZ046NeUA
如果不是不理会,在php中最简单的方法是什么?
答案 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)