在HTML电子邮件中添加换行符



我已经为我的工作制作了一个请求表,它按预期工作。我在文本区域中放置了一些文本,作为用户的隐藏/显示。在visual studio代码中,我看到换行很好,但当我提交表单,收件人收到电子邮件时,文本区域中的所有内容都在一行中,而不是我想要的换行。

还有如何消除多余的空白。也使用过这个

有什么解决办法吗?

我在电子邮件DC GM Groups Domain Group Access:  All Folders and Drives Required Distribution List:  All Emails中收到这个

尝试了我能研究的一切,但似乎不起作用

white-space: nowrap;
text-align: left;
width: 650px;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-6">
<!-- style="visibility:hidden;" -->
<!-- acc means account -->
<textarea class="textarea" id="acc_GMGroup" name="acc_GMGroup" rows="10">
Domain Group Access:&#13;&#10;&emsp;All Folders and Drives Required&#13;&#10;
Distribution List:&#13;&#10;&emsp;All Emails
</textarea>
</div>

回答您的前两个问题

像在文本区域中一样格式化的最简单方法是将文本放在<pre>...</pre>标签之间

你可以做的另一件事是使用正则表达式从文本切换到html,比如

text.replace(/[n]/g,"<br>");
text.replace(/ss+/g,function(part) {
return part.substring(0,1);
}));

textarea将在输入元素时呈现空白,因此只需通过添加空白来格式化空白即可。

<div class="col-6">
<textarea class="textarea" id="acc_GMGroup" name="acc_GMGroup" rows="10">
Domain Group Access:
All Folders and Drives Required

Distribution List:
All Emails
</textarea>
</div>

所以我能够进行深入的研究,并发现你可以这样做来让它发挥作用:只需添加nl2br

$usersGMGroup = nl2br($_POST["acc_GMGroup"]);

感谢所有帮助解决问题的人

最新更新