Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换电子邮件模板中的占位符_Javascript_Node.js_Angularjs - Fatal编程技术网

Javascript 替换电子邮件模板中的占位符

Javascript 替换电子邮件模板中的占位符,javascript,node.js,angularjs,Javascript,Node.js,Angularjs,替换电子邮件模块中占位符的更好方法是什么 因此,我制作了一个邮件服务,它采用了templatename,receiverMail&locals等参数。局部变量具有占位符的值 var locals = { username: "John", website: "w3schools.com", url: "http:// abc. com" }; mail.sendMail('Registration', 'xyz.com', locals); 邮件服务的相关代码:- v

替换电子邮件模块中占位符的更好方法是什么

因此,我制作了一个邮件服务,它采用了
templatename
receiverMail
&
locals
等参数。局部变量具有占位符的值

var locals = {
    username: "John",
    website: "w3schools.com",
    url: "http:// abc. com"
};

mail.sendMail('Registration', 'xyz.com', locals);
邮件服务的相关代码:-

var mailOptions = {
        from: "Abc <foo@blurdybloop.com>", // sender address
        to: email, // list of receivers
        subject: template_subject, // Subject line
        html: template_html // html body

我们可以使用正则表达式搜索模板,并用用户指定的数据替换模板

我已经在

在这里,我用实际数据替换模板

我使用以下代码替换模板中的数据:

for (var i = 0; i < data.length; i++) {
        var obj = data[i];
        output +="<p>" + template.replace(/\<%=(.*?)\%>/g, function(match, property) {
            return obj[property];
        }) + "</p>";

 }
for(变量i=0;i”;
}

您能否提供一个带有实际占位符的
模板html
字符串示例?@BlakeSimpson是的,当然……我包括了一个模板。我将使用Basha的答案。他的脚本可以完成任务,只需将“”替换为“}}”。我使用了您的代码,但出现了错误:-Hi@Anup,我已经在上回答了您的问题,我替换了您的新fiddle代码,但我有一些问题
for (var i = 0; i < data.length; i++) {
        var obj = data[i];
        output +="<p>" + template.replace(/\<%=(.*?)\%>/g, function(match, property) {
            return obj[property];
        }) + "</p>";

 }