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>";
}