用\替换\ r \ n

时间:2011-09-12 13:24:59

标签: php html forms

基本上我正在尝试设置用户在文本区域中输入一些文本的内容(并按下他们的输入键添加新行),然后从该文本区域获取值并将其邮寄到消息中发送给指定联系人的新电子邮件。

所有邮件功能都可以使用,但是当用户在textarea中按Enter键时,我需要能够自动添加新行。

使用它来获取上一页/表单中的信息并替换\ r \ n:

$BREAKINGNEWS=$_POST['BREAKINGNEWS'];
$NEWS = str_replace("\r\n","<br />",$BREAKINGNEWS);

然后只需在代码中添加$ NEWS即可将其邮寄出去。

似乎不起作用,只需将其放在1行并且不替换\ r \ n!

非常感谢任何帮助:)

4 个答案:

答案 0 :(得分:4)

只需使用内置的nl2br

即可

答案 1 :(得分:2)

答案 2 :(得分:1)

PHP内置了nl2br函数,它完全符合您的要求。

答案 3 :(得分:1)

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