用htmlentities保留换行符?

时间:2012-05-18 14:50:47

标签: php

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

  

一句话

     

判刑二

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

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

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

  

判刑一句二

是否仍然保留htmlentities的换行符?

2 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:1)

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

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