0

我正在建立一个电子邮件,只是一个简单的文本。电子邮件的一部分来自 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

为什么是这样?

4

2 回答 2

3

您应该在以下内容中使用双引号str_replace()

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

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

于 2012-06-10T12:06:08.510 回答
0

使用\r\n和双引号。

$orderDetails = str_replace(',', "\r\n", $orderDetails);
于 2012-06-10T12:08:54.100 回答