我已經在jQuery的,寫的下面:查找和使用按鍵的排列找到替換和數組值替換
$(document).ready(function() {
var wordlist = new Array();
wordlist['BioResource'] = 'Bio Resource is a lorem';
var array_length = wordlist.length;
for(var key in wordlist) {
$("p").html(function(index, value) {
return value.replace(new RegExp("\b(" + key + ")\b", "gi"), '<a href="#" class="test" title="'+wordlist[key]+'">$1</a>');
});
}
});
它應該(但沒有),通過詞表陣列環和對於每個鍵,嘗試在任何段落標籤中找到該單詞並將其替換爲自身,但將其封裝在具有該鍵處數組的適當值的標題標籤的錨點中。
我在做什麼錯?
正則表達式,如果我從這個刪除陣列方面,直接輸入鍵和值像這本身就是工作:
return value.replace(/\b(BioResource)\b/gi, '<a href="#" class="test" title="'+wordlist['BioResource']+'">$1</a>');
在此先感謝您的幫助。
保羅
你能給我們舉一些你有什麼數據和你想要返回的例子嗎?另外,如果你像''wordlist ['BioResource']那樣訪問它''wordlist''不是'Array',而是'Object'。使用'= {};'而不是'= new Array();'。 – Cerbrus
感謝您提示將其指定爲對象。 – PaulSkinner