用 <br /> 替换 \r\n

4
基本上我正在尝试设置一个功能,用户在文本区域中输入一些文本(并按下回车键添加新行),然后它会从该文本区域获取值,并将其作为新电子邮件的消息发送给指定联系人。
所有邮件功能都可以正常工作,但是如果用户在文本区域中按下回车键,我需要自动添加一个新行。
使用此方法可从上一页/表单中获取信息并替换 \r\n:
$BREAKINGNEWS=$_POST['BREAKINGNEWS'];
$NEWS = str_replace("\r\n","<br />",$BREAKINGNEWS);

然后只需将$NEWS添加到代码中即可发送邮件。但似乎无效,只会将其放在1行上,不会替换\r\n!非常感谢您的帮助 :)

使用nl2br()函数。它不会将换行符替换为br,而是将br附加到换行符后面。这也可以解决您的问题。 - munjal
4个回答

4

您只需使用内置的nl2br函数即可。


@Noah,那么你可能实际上并没有\n在里面。 - Brad
它应该没有任何问题。问题很可能出在其他地方。 - Quentin


1

PHP内置了nl2br函数,它可以完美地实现您想要的功能。


1

尝试使用nl2br。它将尊重所有不同的格式,如\n、\r或\r\n(http://de.php.net/manual/en/function.nl2br.php)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接