\ r \ n使用PhpMailer Library发送电子邮件时替换不起作用

时间:2010-05-25 13:50:04

标签: php preg-replace phpmailer

我一直在尝试使用PHP邮件库发送电子邮件,但部分成功 我遇到的唯一问题是,当接收器收到邮件时,每个新行显示为\ r \ n。

我试过这个:

$body = str_replace("\\r\\n", '\n', $body);
但它显示的是'\ n'而不是新的一行。

我也试过这个:
$body = str_replace("\\r\\n", "\\n", $body);
但它只显示一个空格。没有新的线路:(

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

需要:

$body = str_replace("\r\n", "\n", $body);

你的第一个例子几乎是正确的,除了你用单引号而不是双引号。

答案 1 :(得分:0)

试试这个

  

Blockquote $ body = stripcslashes(isset($ body)?preg_replace('(\\ r | \\ r \\ n | \\ n)#','
',$ body):false) ;   $ body = str_replace(“

”,“
”,$ body);

它对我有用