7

在我正在构建的表单中,我textareas将包含大量文本,其中包括换行符,例如:

第一句

第二句

我通过使用将其发布到我的表单中htmlentities,例如:

. htmlentities($_POST['textarea']) .

但是,这会在表单发送的电子邮件(HTML email)中产生以下内容:

第一句 第二句

无论如何要保留换行符htmlentities吗?

4

2 回答 2

20

使用nl2br()which 转换\n<br />

. nl2br(htmlentities($_POST['textarea'])) .
于 2012-05-18T14:54:38.867 回答
1

不,这是不可能的。如果您想在 HTML 文档中换行,那么您必须使用display: block(和朋友)元素、换行元素 ( <br>) 或white-space: pre元素。

您可以使用带有该函数<br>的 PHP 生成元素。nl2br

于 2012-05-18T14:56:37.353 回答