<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] の追加インスタンスには一致しないようです。このインスタンスでは正規表現グローバルを使用するように言われましたが、使用new RegExp(match, 'g');
すると、各インスタンスではなく各文字に対して繰り返されます[abc]
[abc]
のすべてのインスタンスが に変わるようにこれを調整するにはどうすればよいxyz
ですか?