我想写一个脚本,将查找所有来自clyp,音频剪辑网站的链接。我对js很缺乏经验,所以如果我的代码很糟糕,请原谅我。替换()给出意想不到的结果
在我的例子中,无论我做什么,我都无法获得'code'变量来返回任何东西,即使它与'replace'变量具有相同的语法。
这是我到目前为止有:
体:
<div class="body"><a href="https://clyp.it/mo3nehzm" rel="nofollow" target="_blank">https://clyp.it/mo3nehzm</a></div>
JS:
function clyp() {
var length = document.getElementsByClassName("body").length
for (i = 0; i < length; i++) {
var body = document.getElementsByClassName("body")[i];
var body2 = body.innerHTML;
var code = body2.replace(/([>])(https:\/\/clyp.it\/)([\w]{8})/, "$3");
var replace = body2.replace(/([>])(https:\/\/clyp.it\/)([\w]{8})/, "$1$2$3");
body.innerHTML = replace.concat(code);
}
}
clyp();
小提琴:
https://jsfiddle.net/mzrt/8zmuktey/
这不是最终产品。 js中的最后一行仅用于表明“代码”不返回任何内容。
感谢您的阅读和帮助。