在电子邮件中忽略换行符

时间:2012-06-10 12:04:09

标签: php

我正在制作一封电子邮件,只是一个简单的文字邮件。部分电子邮件来自CSV文件,我希望在每次输入后都有换行符\n。出于某种原因,这被忽略了。我将如下替换逗号。

 $orderDetails = str_replace(',', '\n\n', $orderDetails);

然后将其添加到电子邮件中

$email_body = "Hello Joe Bloggs, \n\n Below are the order details \n\n".$orderDetails;

由于某种原因,收到的电子邮件会打印\n\n而不是实际放置新行。所以电子邮件实际上就像

  Hello Joe blogs 


  Below are the order details


  item 1\n\nitem 2\n\nitem 3\n\n

为什么会这样?

2 个答案:

答案 0 :(得分:3)

您应该在str_replace()

中使用双引号
$orderDetails = str_replace(',', "\n\n", $orderDetails);

在双引号内,PHP会将\n解释为特殊字符。请参阅PHP Strings

答案 1 :(得分:0)

使用\r\n和双引号。

$orderDetails = str_replace(',', "\r\n", $orderDetails);