2012-05-18 100 views
6

在此我建立一个形式,我有textareas,其中将包括文本的一个不错的量,换行包括在内,如:保留与htmlentities换行符?

句子一个

句中两个

我用htmlentities张贴这对我的形式,例如:

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

这^ h H但是,产生被通过的形式发送下面的电子邮件(HTML电子邮件):

一个句子句中两个

反正是有保留符合htmlentities打破?

+2

邮件是纯文本还是html?如果是html,'\ n'不会执行任何操作,您将不得不调用'nl2br()'将换行符转换为
。 –

+0

HTML,我会将这一点的信息添加到帖子。 – Charlie

回答

18

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

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

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

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