使用JavaScript解析Vimeo ID?
如何从JavaScript中的Vimeo URL解析ID?
该URL将由用户输入,因此我需要检查他们是否以正确的格式输入了该URL。
我需要这个ID,以便我可以使用他们简单的API来检索视频数据。
由于Vimeo视频的网址由http://vimeo.com/
和数字ID组成,因此您可以执行以下操作
var url = "http://www.vimeo.com/7058755";
var regExp = /http://(www.)?vimeo.com/(d+)($|/)/;
var match = url.match(regExp);
if (match){
alert("id: " + match[2]);
}
else{
alert("not a vimeo url");
}
regExp = /^.*(vimeo.com/)((channels/[A-z]+/)|(groups/[A-z]+/videos/))?([0-9]+)/
parseUrl = regExp.exec url
return parseUrl[5]
这适用于所有符合以下模式的有效Vimeo网址:
http://vimeo.com/*
http://vimeo.com/channels/*/*
http://vimeo.com/groups/*/videos/*
如果您想首先检查Vimeo网址:
function getVimeoId( url ) {
// Look for a string with 'vimeo', then whatever, then a
// forward slash and a group of digits.
var match = /vimeo.*/(d+)/i.exec( url );
// If the match isn't null (i.e. it matched)
if ( match ) {
// The grouped/matched digits from the regex
return match[1];
}
}
例如
getVimeoId('http://vimeo.com/11918221');
回报
11918221
链接地址: http://www.djcxy.com/p/28923.html
上一篇: Parsing a Vimeo ID using JavaScript?
下一篇: How do I find all YouTube video ids in a string using a regex?