在联系表单文本区域中获取换行符以显示在电子邮件中

Posted

技术标签:

【中文标题】在联系表单文本区域中获取换行符以显示在电子邮件中【英文标题】:Getting line breaks in a contact form text area to appear in an email 【发布时间】:2011-08-13 11:14:10 【问题描述】:

我们目前正在创建一个联系表单 - 如何在联系表单发送的电子邮件的文本区域中重现换行符?

提前致谢

【问题讨论】:

什么服务器端程序是您使用发送邮件? SPAN> 你能不能详细阐述,有一些例子吗? SPAN> 【参考方案1】:

只需将您的 textarea 内容包装到

 元素中并在 CSS 中为其定义适当的字体:

<pre>content-of-your-textarea-goes-here</pre>

【讨论】:

【参考方案2】:

有两种选择——首先,使用 c-smile 的答案;所有网络邮件客户端和大多数(如果不是所有桌面客户端)都应该正确呈现&lt;pre&gt; 标签。

您的另一个选择是解析提交的文本区域的文本并将换行符转换为&lt;br&gt; 标记。如果您想真的对它很好,您可以将\n 更改为&lt;br&gt; 标记,并将连续两个换行符更改为&lt;p&gt; 标记。

This is a message.

With multiple paragraph-like structures.

会变成:

This is a message.<br>
<br>
With multiple paragraph-like structures.

<p>This is a message.</p>

<p>With multiple paragraph-like structures.</p>

【讨论】:

【参考方案3】:

这可能取决于 MSA 软件,但您可以尝试使用 CRLF 换行符而不是 LF。

我曾经遇到过 MS Exchange 服务器的问题...

【讨论】:

以上是关于在联系表单文本区域中获取换行符以显示在电子邮件中的主要内容,如果未能解决你的问题,请参考以下文章

使用表单助手在 Rails 的预填充文本区域中保留换行符

使用 php 读取文件时删除文本区域中的换行符

在发布和重用值后,在文本区域中显示用换行符分隔的值

文本区域中的换行符

在文本区域中获取行号[重复]

如何以角度突出显示文本区域中的文本?