使用 html实体保留换行符


Preserve line breaks with htmlentities?

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

第一句

第二句

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

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

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

第一句 第二句

有没有办法用htmlentities保留换行符?

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

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

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

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