Php 是否使用htmlentities保留换行符?

Php 是否使用htmlentities保留换行符?,php,Php,在我正在构建的表单中,我有文本区域,其中将包含大量文本,包括换行符,例如: 第一句 第二句 我使用htmlentities将此信息发布到我的表单中,例如: . htmlentities($_POST['textarea']) . 但是,这会在表单发送的电子邮件(HTML电子邮件)中产生以下内容: 第一句第二句 是否仍然可以使用htmlentities保留换行符?使用将\n转换为: . nl2br(htmlentities($_POST['textarea'])) . 不,不可能。如果要在HT

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

第一句

第二句

我使用
htmlentities
将此信息发布到我的表单中,例如:

. htmlentities($_POST['textarea']) .
但是,这会在表单发送的电子邮件(HTML电子邮件)中产生以下内容:

第一句第二句

是否仍然可以使用
htmlentities
保留换行符?

使用将
\n
转换为

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

不,不可能。如果要在HTML文档中使用换行符,则必须使用
显示:block
(和friends)元素、换行符元素(

)或
空白:pre
元素


您可以使用PHP和函数生成

元素。

邮件是纯文本还是html?如果是html,
\n
不会做任何事情,您必须调用
nl2br()
将换行符转换为
.html,我将在帖子中添加这一点信息。