我需要消除PHP生成的电子邮件正文中的\ r \ n

时间:2016-05-06 17:15:34

标签: php phpmailer

这是我目前的剧本:

{{1}}

我从表单中获取数据并使用文本字段作为段落答案。我将此表格作为测试数据$ psplans发送。每个数字后都有回车符:

1)第1行 2)第2行 3)第3行

我在电子邮件的正文中得到了这个:

辅助计划:1)第1行\ r \ n2)第2行\ r \ n3)第3行

我找不到消除\ r \ n的方法。非常感谢您的帮助。 :)

2 个答案:

答案 0 :(得分:0)

尝试使用html br tag替换这些字符:

$psplans = preg_replace("/\r\n|\r|\n/",'<br/>',$psplans);

然后用作

    ."<h4>Post Secondary Plans: ".$psplans."</h4>"

答案 1 :(得分:0)

您在电子邮件中输出html,而不是文本。 html源代码中的换行符不会在输出中显示为换行符。

你可以简单地使用php函数nl2br:http://php.net/manual/en/function.nl2br.php

更改行

            ."<h4>Post Secondary Plans: ".$psplans."</h4>"

            ."<h4>Post Secondary Plans: ".nl2br($psplans)."</h4>"

或自己使用<br>标记,而不是已插入的\n\r序列。