PHP:如何知道链接是否是一个有效的youtube链接


PHP: How to know if link is a valid youtube link?

以下是示例。

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

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

这个怎么样:

<?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部分

如果我正确理解你的问题,那么它应该像youtube'.com/watch'?v=(.*) 一样简单