0

我一直在尝试使用 PHP 邮件库发送电子邮件并且部分成功。
我面临的唯一问题是,当收件人收到邮件时,每一行都显示为 \r\n 。

我试过这个:

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

我也试过这个:
$body = str_replace("\\r\\n", "\\n", $body);
但它只显示一个空白区域。仍然没有新行:(

有人可以帮我吗?

4

2 回答 2

0

它需要是:

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

您的第一个示例几乎是正确的,除了您在单引号内使用 \n 而不是双引号。

于 2011-04-06T14:20:39.090 回答
0

尝试这个

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

","
",$body);

这个对我有用

于 2016-06-04T06:59:38.440 回答