【问题标题】:convert short youtube url to full url [closed]将短 youtube url 转换为完整 url [关闭]
【发布时间】:2013-11-15 13:25:09
【问题描述】:

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

http://youtu.be/WWQZ046NeUA

要将其转换为正确的 youtube 网址,如下所示:

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

如果不放过它,在php中最简单的方法是什么?

【问题讨论】:

  • 你有没有尝试过?我看到你标记了正则表达式,所以你知道你可以用什么来验证 url。
  • 你试过谷歌搜索吗?我点击的第一个 URL 是解释 blog.absolutedisaster.co.uk/…

标签: php regex youtube


【解决方案1】:

您可以使用此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);

【讨论】:

  • 这不适用于代码中包含 - 或 _ 的 youtube 网址
  • 这种情况我们可以使用~^https?://youtu\.be/([\w-]+)$~i
【解决方案2】:

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2018-08-13
    • 2017-03-01
    • 1970-01-01
    • 2013-06-29
    相关资源
    最近更新 更多