标签: php
在我正在构建的表单中,我有textareas,其中包含大量文本,其中包含换行符,例如:
textareas
一句话 判刑二
一句话
判刑二
我使用htmlentities将此内容发布到我的表单中,例如:
htmlentities
. htmlentities($_POST['textarea']) .
但是,这会在表单发送的电子邮件( HTML电子邮件)中生成以下内容:
判刑一句二
是否仍然保留htmlentities的换行符?
答案 0 :(得分:19)
使用nl2br()将\n转换为<br />:
nl2br()
\n
<br />
. nl2br(htmlentities($_POST['textarea'])) .
答案 1 :(得分:1)
不,这是不可能的。如果您想在HTML文档中使用换行符,则必须使用display: block(和朋友)元素,换行元素(<br>)或white-space: pre元素。
display: block
<br>
white-space: pre
您可以使用带nl2br函数的PHP生成<br>个元素。
nl2br