在 Node Js 中将文本转换为 HTML
Text to HTML conversion in Node Js
我正在使用 nodemailer 从节点服务器发送邮件。我正在从 MSSQL SQL 服务器获取此邮件的内容,该邮件的格式为纯文本格式,这意味着其中有换行符,但是当我使用 nodemailer 发送它时,换行符是丢失,整个文本看起来一团糟。另一种方法是在纯文本中插入 html 标签作为换行符,然后发送就可以了。但是涉及的手动工作太多,我正在寻找一个库或实用程序,它可以将纯文本转换为我可以使用邮件发送的 html。
是否有针对此要求的任何库或自动执行此操作的方法?
最简单的解决方案是将换行符替换为 <br>
。
尝试
text.split('\n').join('\n<br>\n')
那么你就完成了。
好的,这个代码片段终于对我有用了 -
template = template.replace(/\n/gi, "</p></br/>")
template = template.replace(/<\/p>/gi, "</p><p></br/>")
这是多次成功和尝试,但最终成功了。
以下内容将段落中由多个换行符分隔的所有部分 (<p>...</p>
) 换行,并在只有一个换行符的地方插入分隔符 (<br>
)。没有任何换行符的文本块将简单地换行在一个段落中。
template = '<p>' + template.replace(/\n{2,}/g, '</p><p>').replace(/\n/g, '<br>') + '</p>';
例如,它会这样:
Title
First line.
Second line.
Footer
并将其转换为:
<p>Title</p><p>First line.<br>Second line.</p><p>Footer</p>
我正在使用 nodemailer 从节点服务器发送邮件。我正在从 MSSQL SQL 服务器获取此邮件的内容,该邮件的格式为纯文本格式,这意味着其中有换行符,但是当我使用 nodemailer 发送它时,换行符是丢失,整个文本看起来一团糟。另一种方法是在纯文本中插入 html 标签作为换行符,然后发送就可以了。但是涉及的手动工作太多,我正在寻找一个库或实用程序,它可以将纯文本转换为我可以使用邮件发送的 html。
是否有针对此要求的任何库或自动执行此操作的方法?
最简单的解决方案是将换行符替换为 <br>
。
尝试
text.split('\n').join('\n<br>\n')
那么你就完成了。
好的,这个代码片段终于对我有用了 -
template = template.replace(/\n/gi, "</p></br/>")
template = template.replace(/<\/p>/gi, "</p><p></br/>")
这是多次成功和尝试,但最终成功了。
以下内容将段落中由多个换行符分隔的所有部分 (<p>...</p>
) 换行,并在只有一个换行符的地方插入分隔符 (<br>
)。没有任何换行符的文本块将简单地换行在一个段落中。
template = '<p>' + template.replace(/\n{2,}/g, '</p><p>').replace(/\n/g, '<br>') + '</p>';
例如,它会这样:
Title
First line.
Second line.
Footer
并将其转换为:
<p>Title</p><p>First line.<br>Second line.</p><p>Footer</p>