Я использую textarea для отправки текста в свою БД.
Снимок экрана из db:
Когда я читаю из БД, он удаляет разрывы строк, как я могу сохранить их в $ row ['opmerkingen']?
При отображении текста используйте 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 . Также используйте двойные кавычки .