2

私のすべての置換関数は以下のとおりです。それはcommonHelper.jsファイルにあります

exports.replaceAll = function (find, replace, str) {
  return str.replace(new RegExp(find, 'g'), replace);
}

次に、次のことを行います

var commonHelper = require('./commonHelper');
var html_body = commonHelper.replaceAll('[[username]]', user_row.username, template_row.message_body);
html_body = commonHelper.replaceAll('[[forgot_pass_link]]', forgot_pass_link, html_body);

これは、ここで [[key]] 部分を適切に置き換えていません。これを修正するには何を変更すればよいですか?

4

3 に答える 3

6

特殊文字を置き換える必要がありました。私の更新されたすべての置換機能

exports.replaceAll = function (find, replace, str) {
  var find = find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
  return str.replace(new RegExp(find, 'g'), replace);
}
于 2013-08-19T07:23:53.290 に答える
0

string モジュールには replaceAll コマンドがあります。

util.js で次のように使用できる場合があります。

var S=require('string');
exports.replaceAll=function(hay,rplfrom,rplto)
{
    return S(hay).replaceAll(rplfrom,rplto).s;
};
于 2013-11-18T17:34:25.580 に答える