0

我正在尝试从上一页发布一些信息,然后通过电子邮件发送出去。

从上一页发布的信息位于文本区域内,我希望它在用户在该文本区域中键入时按下回车键时自动添加新行。

尝试使用 nl2br,它似乎不起作用。我的代码:

从上一页发布:

$BREAKINGNEWS=nl2br($_POST['BREAKINGNEWS']);

获取该信息并将其放入电子邮件的消息中:

$message .=  nl2br($BREAKINGNEWS);

正如你所看到的,我已经把它放了两次,但它仍然不起作用,并在每行的末尾打印出 \r\n 。

我试过只在 POST 和 $message 上这样做,但它拒绝工作。

有任何想法吗?

4

3 回答 3

1

您可能正在使用 SQL 转义,您应该只在输出将用于 SQL 查询时应用 SQL 转义。使用时尽量不要转义数据nl2br()

于 2013-08-27T08:18:57.053 回答
0

将“\r\n”替换为“\n”?

$text = nl2br(str_replace("\r\n", "\n", $_POST['BREAKINGNEWS']));

编辑:IsHTML(true)在 PHPMailer 中设置吗?

$mail = new PHPMailer();
$mail->IsHTML(true);
于 2011-09-14T12:58:37.380 回答
0

请试试这个:

$text = str_replace("\r\n", "
", $text;
于 2011-09-14T13:20:02.883 回答