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>');
よろしくお願いします。
ポール