我用来从 Vimeo 视频中获取 ID 的代码是这个:函数
function vimeo_embed_format(src, width, height) {
var final_syntax;
var first_part;
var second_part;
var third_part;
first_part = "<iframe src='http://player.vimeo.com/video/" + src + "' ";
second_part = "width='" + width + "' height='" + height +"' ";
third_part = "frameborder='0'></iframe>";
final_part = first_part + second_part + third_part;
return final_part;
}
vimeo_id_extract(url) {
var re;
var match;
var final_id;
re = new RegExp('/[0-9]+', "g");
match = re.exec(url);
if(url.toLowerCase().indexOf('vimeo') > 0) {
if (match == null) {
return false;
} else {
return match[0].substring(1);
}
}
}
这就是我使用它的方式:
function vimeo_do(video, width, height) {
var make_syntax;
var regexp_url;
regexp_url = /((mailto\:|(news|(ht|f)tp(s?))\:\/\/){1}\S+)/;
if(regexp_url.test(video) == false) {
make_syntax = vimeo_embed_format(vimeo_id_extract(video), width, height);
} else {
make_syntax = vimeo_embed_format(video, width, height);
}
document.writeln(make_syntax);
}
问题是它返回 me undefined
。我该怎么做才能纠正?