У меня есть <textarea>
в форме комментариев пользователей, и когда содержимое передается для создания почты, разрывы строк преобразуются в пробелы. Как я могу сохранить разрывы строк, которые пользователь вводит в форму?PHP - форматирование строк преобразования строк в пробелы
отношение PHP:
$comments = $_REQUEST['comments'];
// This grabs the comments from the submitted form
//...
$to = $configEmail;
$subject = "Website Order Received: $offer";
$contents = "blah blah blah...";
if (!empty ($comments)) {
$contents = $contents."\nComments: $comments\n\n";
}
//...
mail($to, $subject, $contents);
И в конце HTML-формы ... (комментарии помещаются в форму, если он представлен с ошибками, поэтому данные не теряются)
<label>Comments/Questions</label>
<textarea name="comments"><?php echo $comments; ?></textarea>
Если я типа:
line 1
line 2
line 3
остается, как, что, если форма передается с ошибками, поэтому $comments = $_REQUEST['comments'];
является d еконечно сохраняя разрывы строк. Но обычный текст электронная почта дает мне:
line 1 line 2 line 3
Как я могу сохранить разрывы строк?
Как выглядит, если вы используете '\ r \ n' вместо просто' \ n'. Может быть, просто ваш почтовый клиент, который придирчив. –
В любом месте у меня есть '/ n', он отлично работает. Я предполагаю, что строка в '$ comments' не имеет'/n', поскольку ее строка прерывает то, как это делает остальная часть содержимого электронной почты. –
Вы отправляете почту в виде обычного текста или html? Я понял первое, но ответы пока предлагают второй. В любом случае это \ n, not/n –