我正在阅读这样的文本文件内容:
fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) {
if (err) {
throw err;
}
mycontent = data
console.log("print here:",mycontent)
})
然后我将其作为html消息传递给nodemailer:
var mailMessage = '<p>' + mycontent + '</p>';
但是当发送电子邮件时,文本文件的内容会丢失电子邮件中的换行符。 我该如何保存它?
原文内容:
Sed ut perspiciatis unde
omnis iste natus error sit
voluptatem accusantium doloremque
laudantium, totam rem aperiam,
eaque ipsa quae ab illo
inventore veritatis
目前的结果如下:
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis
目的是坚持原来的换行符。
答案 0 :(得分:1)
不幸的是,HTML将在不注意换行符的情况下进行解析。您可以在javascript中识别这些换行符,并将其替换为<br/>
,例如。
试试这个:
var mailMessage = '<p>' + mycontent.split("\n").join("<br/>") + '</p>';
答案 1 :(得分:0)
fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) {
if (err) {
throw err;
}
mycontent = data.replace(/\r?\n/g, '<br />');
console.log("print here:",mycontent)
})
当你从文件中获取它时,你可以简单地编辑它。