Разрывы строки TextArea для электронной почты - PullRequest
3 голосов
/ 27 октября 2010

Как мне взять текст из текстовой области (html) и вставить разрывы строк.Прямо сейчас, если я введу информацию для отправки по электронной почте, он помещает весь текст в одну и ту же строку без разрывов строки.

Использование $ _POST ['field'] для получения данных изФорма и отправка с использованием почты PHP.

Ответы [ 4 ]

10 голосов
/ 27 октября 2010

Используйте функцию nl2br () .Он заменяет все символы новой строки в строке тегами html br.

3 голосов
/ 27 октября 2010

используйте \ n для новой строки или \ r \ n для возврата, за которым следует новая строка

т.е.

<?php
printf("This is the first line. \n");
printf("This is the second line");
?>

т.е.чтобы заменить
html-тег новой строкой:

str_replace ('<br>' , '\r\n', $_POST['field'])

поочередно установите отправляемое вами письмо в кодировке html (добавьте html-заголовок)

1 голос
/ 27 октября 2010

В php замените \ n тегом html br,

$newTxt = str_replace("\n",'<br>',$txt) 

или nl2br () будет служить вашей цели.

0 голосов
/ 11 мая 2015

удалить stripslashes(), это будет работать.

...