2014-11-05 3 views
0
<textarea cols="60" rows="10" type="text" name="inputMessage" value="" </textarea> </textarea> <br> 

PHP Echo не включает интервалы между строками

$message = $_POST['inputMessage']; 
echo $message; 

Когда inputMessage является:
Lorem Ipsum Dolor
Lorem Ipsum Dolor

Он печатает без межстрочного интервала. как 'Lorem Ipsum боль Lorem Ipsum боль'

+1

Могу поспорить, что если вы посмотрите на фактический источник сообщения, там появятся очереди. Просто HTML игнорирует их. Вы должны использовать один из методов, упомянутых в реальных ответах здесь, чтобы отобразить их в визуализированном HTML. – TecBrat

+0

Если я проверяю то же сообщение из моей базы данных MySQL, у него есть линии. Когда я отправляю его, у них их больше нет. Итак, вы правы – Tiirikka

ответ

4
$message = nl2br($_POST['inputMessage']); 
echo $message; 

Если сделать трюк, nl2br documentation.

+0

Это добавляет
, а не \ r – Tiirikka

+0


или
оба являются тегами HTML для разрыва строки. – Seunhaab

+0


делает то же самое, что и двойной удар, входящий в блокнот – Tiirikka

0

Кто-то отправил ответ, но я предполагаю, что он удалил его, поскольку он больше не существует после обновления страницы.

Раствор был такой:

echo nl2br($message); 

Другие решения могут произвести двойной линии-расстояния, даже если только один.

Смежные вопросы