从 google 发送电子邮件给 HTML 表单响应时在 "paragraph text" 上添加换行符

Adding line breaks on "paragraph text" when emailing HTML from google forms response

我正在制作一个 google 表单,在提交新回复时自动发送一封 HTML 电子邮件。

google 表单的一些字段 "paragraph text" 实际上可能有不止一个段落。它记录在单元格内的 google 电子表格中,如下所示:

Text first line
Second line of text 
3rd line of text

但是生成邮件后会显示如下:

Text first line Second line of text 3rd line of text

如何使代码看起来像这样:(添加换行符)

Text first line <br/>
Second line of text <br/>
3rd line of text

我用来获取单元格数据并添加到电子邮件的代码片段如下所示

message += e.namedValues[columns[5]];

我的问题是所有其他解决方案都没有考虑数字和日期,并且由于单个单元格中的数据是 "mixed bag".

,所以它破坏了代码

解决方案是将单元格实际制成一个字符串,然后拆分并连接。这也将取代所有的中断,而不仅仅是第一个。

 var br = e.namedValues[columns[5]].toString().split('\n').join('<br/>');
 message += br;

所以基本上:

e.namedValues[columns[5]] // is my selected cell
split('\n') // splits at the breaks (google uses \n )
join('<br/>') // joins everything together replacing the \n breaks with  the html break tag

希望这对任何人的帮助不仅仅是反对投票