【问题标题】:PHP: How to know if link is a valid youtube link? [duplicate]PHP:如何知道链接是否是有效的 youtube 链接? [复制]
【发布时间】:2014-12-16 02:43:11
【问题描述】:

这里是例子。

www.youtube.com,
http://www.youtube.com/,
http://www.youtube.com/watch?v=YoB8t0B4jx4

我不在乎它是否有视频或只有 youtube 网址,但只有有效的网址。 我想要做的是,当我知道它是一个有效的 youtube 网址时,我会检查它是否有视频 ID。 如果它有 ID,我将为视频添加 iframe,如果没有,它将只是平面文本。 我只想知道一个链接是否是一个有效的 youtube 天气它是否有 http,它有天气 身份证与否。 我现在不擅长正则表达式,我现在需要代码,请帮助提前谢谢

【问题讨论】:

  • if(explode('.', $link)[1]=='youtube.com)//do stuff
  • 给其他人 (-) 投票给我的问题,对不起,我之前没有看正则表达式,因为我不知道正则表达式是正则表达式 T_T 的缩写

标签: php


【解决方案1】:

这个怎么样:

<?php
$url = "www.youtube.com/cCnrX1w5luM";

$regex_pattern = "/(youtube.com|youtu.be)\/(watch)?(\?v=)?(\S+)?/";
$match;

if(preg_match($regex_pattern, $url, $match)){
    echo "Youtube video id is: ".$match[4];
}else{
    echo "Sorry, not a youtube URL";
}

Demo

查看下面的演示中的stdout 部分

【讨论】:

    【解决方案2】:

    如果我正确理解您的问题,那么它应该很简单,如 youtube\.com/watch\?v=(.*)

    【讨论】:

    • 这不包括像https://youtu.be这样的缩短网址
    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多