Как эхо вводить текстовую область с разрывами строк?

Я использую textarea для отправки текста в свою БД.

Снимок экрана из db:

введите описание изображения здесь

Когда я читаю из БД, он удаляет разрывы строк, как я могу сохранить их в $ row ['opmerkingen']?

введите описание изображения здесь

Solutions Collecting From Web of "Как эхо вводить текстовую область с разрывами строк?"

При отображении текста используйте nl2br() для преобразования nl2br() строк в <br/> теги, т. nl2br() Вместо <?php echo $row['text']; ?> <?php echo $row['text']; ?> , используйте <?php echo nl2br($row['text']); ?> <?php echo nl2br($row['text']); ?> .

По умолчанию браузеры отображают новые строки как пробелы, поэтому их нужно преобразовать в теги <br/> .


Для тех, кто считает это полезным – рассмотрите возможность использования white-space: pre-line , предложенная Эмилем Викстремом. Я больше не являюсь веб-парнем и легко не могу это подтвердить, но Боаз говорит в комментариях, что он поддерживается всеми современными браузерами. Если это так, это должно быть предпочтительнее использовать nl2br() .

Альтернативой nl2br является использование белого атрибута CSS:

 white-space: pre-line; 

Я делал следующее, но не работал с одинарными кавычками .

 echo $row['text'].'\n'; 

Поместите двойные кавычки . Потом работал.

 <textarea rows="10" cols="62" style="white-space: pre-line;" wrap="hard"> echo $row['text']."\n"; </textarea> 

Когда мы получаем данные, он поступает с \ r \ n . Также используйте двойные кавычки .