2011-02-02 5 views
0

У меня возникла проблема с использованием ввода формы, который мне нужно отправить в виде текстового сообщения, а затем поместить в базу данных. r n r n Строки, входящие в обычный текст

Когда я отправляю его как текстовое письмо, символы новой строки отображаются в виде обычного текста электронной почты, но не отображаются таким образом, когда они хранятся в БД.

Я использую PHP/MySQL - каково было бы исправление, чтобы символы \ r \ n \ r \ n отображались в отправляемом электронном письме?

Спасибо, Alex

+0

как вы отправляете почту? используя класс или sendmail? – Sudantha

+0

Я просто использую почтовую функцию PHP – Genadinik

+0

, вы пишете их внутри одинарных кавычек ('\ r \ n') или двойных кавычек ("\ r \ n")? потому что, если первый случай, они будут отображаться как есть. –

ответ

1

отправить по электронной почте в виде текста/HTML и использовать

<p> or <br> 

теги

+0

Мне потребовалось некоторое время, чтобы понять, что вы имеете в виду, но да ... его одно решение выполнить замену строки от \ r \ n до
Genadinik

+0

Я не уверен, можно ли отправлять почту как * только * текст/html (в основном из-за использования веб-ссылок). – binaryLV

+0

@binaryLV Что значит «не безопасно отправлять почту как текст/html только из-за использования веб-ссылок?» – Genadinik

1

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