所以我已經寫了下面的代碼來通過每個錨,得到它的href,如果它包含舊地址,嘗試用新的替換舊的基地。雖然在網站代碼很久之前存在一個明顯的問題,但我需要一個快速和骯髒的解決方案來解決這個問題,所以這段代碼就是我要做的。替換一個較大的字符串的一小塊
所以,下面的代碼不起作用。更換顯然需要一個完整的匹配,所以它會在「foo is good」中找到「foo」,而在「fooIsGood」中找到「foo」。
$('a').each(function() {
var addressSwitch = $(this).attr("href");
if (addressSwitch){
var test = addressSwitch.indexOf("http://www.oldaddress.com");
if (test == 0){
addressSwitch.replace("http://www.oldaddress.com/", "www.newaddress.com");
$(this).attr("href" , addressSwitch);
}
}
});
那麼,什麼工作?
在此先感謝!
嗯......`replace()`應該正確匹配。 – matthewpavkov 2010-12-07 22:46:13
你需要一個正則表達式模式這就是它,給我幾分鐘,我會post..some邏輯 – kobe 2010-12-07 22:47:06