Ответ 1
При отображении текста используйте nl2br()
для преобразования строк в теги <br/>
, т.е. вместо <?php echo $row['text']; ?>
используйте <?php echo nl2br($row['text']); ?>
.
По умолчанию браузеры отображают символы новой строки как пробелы, поэтому их нужно преобразовать в теги <br/>
.
Для тех, кто считает это полезным - рассмотрите возможность использования white-space: pre-line
, предложенного Эмилем Викстремом. Я больше не являюсь веб-парнем и легко не могу это подтвердить, но Боаз говорит в комментариях, что он поддерживается всеми современными браузерами. Если это так, это должно быть предпочтительнее использовать nl2br()
.