在使用一些代码来获取图像 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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句