在使用一些代码获取图像URL时,我遇到了一些问题,代码说url.match is not a function.
任何帮助都会很棒!
function youtube(url = $w('#input1')) {
var regExp = /.*(?:youtu.be/|v/|u/w/|embed/|watch?v=)([^#&?]*).*/;
var match = url.match(regExp);
if (match && match[1].length === 11) {
let urllink = match[1];
let imagelink = "http://img.youtube.com/vi/" + urllink + "/hqdefault.jpg"";
console.log(imagelink);
} else {
//Nothing
}
}
谢谢
根据wix文档,$w
函数从页面中选择并返回元素。
如果页面上的输入 id 设置为input1
(您尝试通过调用$w('#input1')
来选择它(,则url
变量保存输入的句柄,而不是输入的值。
所以尝试从中获取值(如url = url.value
,或者只是url = $w('#input1').value
(,然后调用url.match(regExp);
。
像这样编辑函数:
function youtube(url = $w('#input1')) {
var regExp = /.*(?:youtu.be/|v/|u/w/|embed/|watch?v=)([^#&?]*).*/;
url = url.value;
var match = url.match(regExp);
if (match && match[1].length === 11) {
let urllink = match[1];
let imagelink = "http://img.youtube.com/vi/" + urllink + "/hqdefault.jpg"";
console.log(imagelink);
}
else {
//Nothing
}
}