PHP:如何知道链接是否是有效的YouTube链接?

时间:2014-10-21 00:31:28

标签: php

以下是示例。

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

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

2 个答案:

答案 0 :(得分:5)

这个怎么样:

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

答案 1 :(得分:0)

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