Для того, чтобы этого избежать в php была придумана функция - Nl2br.
С помощью этой функции можно выводить отформатированный исходный текст, который вы занесли в базу данных. Все абзацы и переходы на новую строку будут сохранены.
Обычный пример работы функции Nl2br:
echo nl2br("Перевод \n строки");
Будет выведено следующее:
Перевод
строки
Секрет в том, что все невидимые переходы на новую строку (перевод каретки), которые вы делаете клавишей Enter, компьютер обозначает за символ \n\r .
Эти символы браузер и html "читать" не умеют. Для html существует лишь один символ перехода на новую строку - <br>
Таким образом, функция nl2br просто преобразует \n\r в <br>
Вот пример вывода текста из базы данных с использованием функции n2br:
require 'connect.php'; //подключение к бд
$sql = "SELECT * FROM $t WHERE id='$id' "; // sql-запрос к базе данных
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$peremennaya = "".nl2br($row['text']).""; // - в бд есть столбец text, откуда нам нужно вывести отформатированный текст, с переходами на новую строку
}
}
else {
echo "Ничего нового....";
}
$conn->close(); // закрываем соединение
Таким образом выводите текст в нужном вам месте на сайте:
echo $peremennaya;