php - 任何 preg_match 来检查 url 是否是 youtube/vimeo/dailymotion 视频链接?

标签 php regex preg-match

检查 url 是否为 youtube/vimeo/或 dailymotion 的视频链接的最佳 preg_match 语法是什么?

也许如果它很难,那么就检查域名。

谢谢

最佳答案

我不会为此使用 preg_match()。我想parse_url()可能是更好的选择。您可以将 URL 字符串传递给它,它会为您将其分解为所有子组件。

我不知道您提到的那些网站的具体视频 URL 是什么样子,但我相信您可以为每个可以与 parse_url( ) 来识别。例如,YouTube 链接的分割可能如下所示:

$res = parse_url("http://www.youtube.com/watch?v=Sv5iEK-IEzw");
print_r($res);

/* outputs: 
Array (
    [scheme] => http
    [host] => www.youtube.com
    [path] => /watch
    [query] => v=Sv5iEK-IEzw
)
*/

在这种情况下,您可能可以根据主机名和路径来识别它。

关于php - 任何 preg_match 来检查 url 是否是 youtube/vimeo/dailymotion 视频链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129443/

相关文章:

PHP 错误 : "The zip extension and unzip command are both missing, skipping."

mysql - 使用 REGEXP 在空格分隔列表中查找数字

c# - 使用正则表达式搜索字符串

javascript - PHP preg_match 从 javascript 获取值

php - 从数组构建插入查询

php - Laravel 5 迁移 : error while renaming columns

python - 与 MatchObject.group() 相关的 re.sub() 错误

php - preg_match 或运算符

php - 编译失败 : invalid range in character class at offset 4

php - 对相关表数据进行排序