VimeoビデオからIDを取得するために使用しているコードは次のとおりです:function
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);
}
問題は、それが私を返すことですundefined
。修正するにはどうすればよいですか?