Не могу заставить nl2br работать с помощью почтовой программы PHP - PullRequest
0 голосов
/ 14 сентября 2011

Я пытаюсь опубликовать некоторую информацию с предыдущей страницы, а затем отправить ее по электронной почте.

Информация, опубликованная на предыдущей странице, находится внутри текстовой области, и я хочу, чтобы она автоматически добавляла новые строки, когда пользователь нажимал клавишу ввода при вводе в этой текстовой области.

используя nl2br, это не похоже на работу.Мой код:

Публикация на предыдущей странице:

$BREAKINGNEWS=nl2br($_POST['BREAKINGNEWS']);

Взяв эту информацию и поместив ее в сообщение электронной почты:

$message .=  nl2br($BREAKINGNEWS);

Как вы видите,дважды, но все равно не работает и выводит \ r \ n в конце каждой строки.

Я пытался сделать это только на POST и только на сообщении $, но он отказывается работать.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 27 августа 2013

Возможно, вы используете экранирование SQL. Вы должны применять экранирование SQL, только когда выходные данные будут использоваться в запросе SQL. Старайтесь не экранировать данные при использовании nl2br().

0 голосов
/ 14 сентября 2011

Пожалуйста, попробуйте это:

$text = str_replace("\r\n", "
", $text;
0 голосов
/ 14 сентября 2011

Заменить "\ r \ n" на "\ n"?

$text = nl2br(str_replace("\r\n", "\n", $_POST['BREAKINGNEWS']));

РЕДАКТИРОВАТЬ: Вы устанавливаете IsHTML(true) в PHPMailer?

$mail = new PHPMailer();
$mail->IsHTML(true);
...