<div class="text">[abc] [abc]</div>
<div class="text">foo</div>
<div class="text">bar</div>
jQuery:
var match = '[abc]';
$('div.text:contains(' + match + ')').each(function () {
$(this).text($(this).text().replace(match, 'xyz'));
});
jsFiddle:http: //jsfiddle.net/WM6wG/6/
目前,这可行,但似乎与 [abc] 的任何其他实例都不匹配。我被告知在这种情况下使用正则表达式 global,但是在使用new RegExp(match, 'g');
它时会重复每个字符而不是每个实例[abc]
我怎样才能调整这个,所以所有的实例都[abc]
变成了xyz
?