\ r \ n Заменить не работает при отправке электронных писем с использованием библиотеки PhpMailer - PullRequest
0 голосов
/ 25 мая 2010

Я пытался отправлять электронные письма, используя PHP Mail Library, и был частично успешным.
Единственная проблема, с которой я сталкиваюсь - когда получатель получает почту, каждая новая строка отображается как \ r \ n.

Я пробовал это:

$body = str_replace("\\r\\n", '\n', $body);
, но вместо новой строки отображается '\ n'.

Я также попробовал это:
$body = str_replace("\\r\\n", "\\n", $body);
, но он показывает только пустое пространство. Новых строк пока нет :(

Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 04 июня 2016

Попробуйте это

Цитата $ body = stripcslashes (isset ($ body)? Preg_replace ('(\\ r | \\ r \\ n | \\ n) #', '
', $ body): false) ; $ body = str_replace ("

", "
", $ body);

у меня работает

0 голосов
/ 06 апреля 2011

Это должно быть:

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

Ваш первый пример был почти верным, за исключением того, что у вас было \ n внутри одинарных кавычек вместо двойных.

...