Php Vimeo视频链接正则表达式
有人获得了用于vimeo视频链接的正则表达式,以便从pragraph中提取它们用于php吗?似乎无法为最新的vimeo url方案找到合适的方案据我所知,该方案只是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
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个不同的公共视频链接
vimeo.com/[Video ID]
vimeo.com/Channels/[Channel]/[Video ID]
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-trypreg_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