以下是示例。
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=(.*)
一样简单