【问题标题】:PHP - Vimeo video detection for preg_match()PHP - preg_match() 的 Vimeo 视频检测
【发布时间】:2013-12-04 00:42:22
【问题描述】:

我正在尝试检测我的 Vimeo 链接是否为 Vimeo 格式 (http://www.vimeo.com/nnnnnnn)

我试过了:

preg_match("/http:\/\/(www\.)?vimeo\.com\/(\d+)/", $link);

但是,它似乎不起作用。怎么了?谢谢。

【问题讨论】:

  • 小心,vimeo 有许多不同的视频格式。其中一些格式甚至不包括 URL 中的 ID。欲了解更多信息,请查看stackoverflow.com/questions/17156298/…
  • 谢谢,你说得有道理:)

标签: php regex preg-match vimeo


【解决方案1】:

我在一个网站上使用了https?://(?:www\.)?vimeo\.com/([0-9]{6,10}) 模式一段时间。似乎有效。

【讨论】:

    【解决方案2】:
    preg_match("/https?:\/\/(?:www\.)?vimeo\.com\/\d{8}/", $input_line, $output_array);
    

    http://www.phpliveregex.com/p/2pa

    【讨论】:

    • 我已经搜索了一段时间,我发现最好使用 'preg_match("#https?://(?:www\.)?vimeo\.com/ (\w*/)*(([a-z]{0,2}-)?\d+)#", $link)' 因为它可以是这种格式http://vimeo.com/[SEVERAL_FOLDERS(opt.)]/[VIDEO_CODE] 不过我刚刚修改了你的答案。
    • @ulkas:应该这样做preg_match("/https?:\/\/.*vimeo\.com\/.*\d+/", $input_line, $output_array);
    • 这个答案在几年前可能很好,这不再匹配所有 vimeo url。您可以使用更广泛的方法,例如 /vimeo\.com\/(\w+\s*\/?)*([0-9]+)*$/i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2011-10-19
    • 1970-01-01
    相关资源
    最近更新 更多