我在 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>');
});
}
});
它应该(但不)循环遍历 wordlist 数组,并且对于每个键,尝试在任何段落标签中找到该单词并将其替换为自身,但将其包装在带有数组适当值的标题标签的锚点中那把钥匙。
我究竟做错了什么?
如果我从中删除数组方面并直接输入键和值,则正则表达式本身正在工作,如下所示:
return value.replace(/\b(BioResource)\b/gi, '<a href="#" class="test" title="'+wordlist['BioResource']+'">$1</a>');
在此先感谢您的帮助。
保罗