Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Vimeo视频链接正则表达式_Php_Jquery_Html_Vimeo - Fatal编程技术网

Php Vimeo视频链接正则表达式

Php Vimeo视频链接正则表达式,php,jquery,html,vimeo,Php,Jquery,Html,Vimeo,有人获得了用于vimeo视频链接的正则表达式,以便从pragraph中提取它们用于php吗?似乎无法为最新的vimeo url方案找到合适的方案据我所知,该方案只是http://vimeo.com/A_NUMBER,请尝试http://(www\)?vimeo\.com/(\d+)。如果您不需要在链接前面加前缀http://,您可以省略整个http://(www\)位。vimeo\.com/(\d)+有什么问题吗?您需要http://www.?小心:url方案是 http://vimeo.com

有人获得了用于vimeo视频链接的正则表达式,以便从pragraph中提取它们用于php吗?似乎无法为最新的vimeo url方案找到合适的方案

据我所知,该方案只是
http://vimeo.com/A_NUMBER
,请尝试http://(www\)?vimeo\.com/(\d+)。如果您不需要在链接前面加前缀
http://
,您可以省略整个
http://(www\)
位。

vimeo\.com/(\d)+有什么问题吗?您需要
http://www.

小心:url方案是

http://vimeo.com/[SEVERAL_FOLDERS(opt.)]/[VIDEO_NUMBER]
例如:

http://vimeo.com/channels/staffpicks/48237094
http://vimeo.com/48237094

正如您所见,这取决于用户从哪个页面复制链接。

最好向viemo的人询问,因为他们更清楚,如果他们更改了任何内容,他们会在API中反映出来

实例:

API文档:


这个答案的灵感来源于Vimeo有4个不同的公共视频链接

  • 视频ID
    vimeo.com/[Video ID]
  • 频道
    vimeo.com/Channels/[Channel]/[Video ID]
  • Groups
    vimeo.com/Groups/[Group]/[Video ID]
  • 播放器
    Player.vimeo.com/video/[video ID]

  • /(http | https)?:\/\/(www.player\)?vimeo\.com\/(?:channels\/(?:\w+\/)?groups\/([^\/]*)\/视频\/;视频\/)(\d+(:\124; \/)/
    这一方案涵盖了所有可能的vimeo视频URL方案:

    (?:http|https)?:?\/?\/?(?:www\.|player\.)?vimeo\.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|video\/|)(\d+)(?:|\/\?)
    
    此处测试

    什么是最新的Vimeo URL方案?以下类型的链接:我正在preg_replace函数中替换您的正则表达式,但出现错误:$content=preg_replace('http://(www\)?Vimeo\.com/(\d+),“[Vimeo=$1],$content”);如果你收到一条错误信息,你能发布它吗?否则,如果只是提供空输出,请尝试$2-第5行的
    (www\)?
    可能会提供空捕获。警告:preg_replace()[function.preg replace]:分隔符在C:\xampp\htdocs\function r\media.php中不能是字母数字或反斜杠警告:无法修改标头信息-标头已由(输出开始于C:\xampp\htdocs\functionr\media.php:5)在C:\xampp\htdocs\functionr\post_comment.php的第11行更改为$s2,同样的问题。啊,对。
    preg_replace
    需要在regex周围放置delimeters-try
    preg_replace('.\http:/(www\)?vimeo\.com/(\d+)\g',[vimeo=$1],$content)截至2013年,合作伙伴视频的URL有两个字母和一个破折号:
    http://vimeo.com/yt-9023jr28j04j
    mu-
    表示muzu。因此ID应该接受字母、数字和“-”。然后我想它应该是这样的:
    http://(www\)?vimeo\.com/(\w*/)*(([a-z]{0,2}-?\d+)
    vimeo.com/123456789
    vimeo.com/channels/mychannel/123456789
    vimeo.com/groups/shortfilms/videos/123456789
    player.vimeo.com/video/123456789
    http://vimeo.com/123456789
    https://vimeo.com/channels/mychannel/123456789
    https://vimeo.com/groups/shortfilms/videos/123456789
    https://www.player.vimeo.com/video/123456789