2012-05-18 143 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>元素。