我想寫一個腳本,將查找所有來自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中的最後一行僅用於表明「代碼」不返回任何內容。
感謝您的閱讀和幫助。