特定の文字列に文字列 {{value}} が 2 回あります。その値を replace() しようとすると、その値の最初のインスタンスのみが置き換えられ、2 番目のインスタンスは置き換えられません。上記の JSFiddle リンクはこれを示しています。これは「設計どおりの動作」ですか、それとも何か間違っていますか? より良いオプションはありますか?
var str = 'Spend $ {{value}} Get $ {{value}} Off';
var result = str.replace('{{value}}', '<a href="#" id="value" data-type="text" data-pk="1" data-name="Value" data-original-title="Amount" class="editable editable-click">value</a>');