Разрыв строки из длинного текста MySQL в HTML через PHP


У меня есть несколько строк текста, введенных в одну ячейку длинного текста MySQL, которую я хотел бы отобразить в HTML. Однако я не могу понять, как сохранить разрыв строки, когда строка отображается в HTML.

Например, допустим, у меня есть этот текст в столбце "содержимое":

+-----------+
|  content  |
+-----------+
| Line 1.   |
|           |
| Line 2.   |
+-----------+

Я хочу, чтобы это отображалось:

Line 1.

Line 2.

Однако я получаю этот результат с помощью моего цикла PHP:

Line1.Line2.

Я использовал цикл ниже для echo текста из моей базы данных. (Я знаю, что не знаю нужен цикл, но в реальном проекте я отображаю несколько строк данных).

$query = mysql_query("SELECT * FROM table ORDER BY timestamp DESC");
while($row = mysql_fetch_array($query)) {
    echo $row['title'];
}

В сумме: Как я могу поддерживать разрывы строк при отображении строки MySQL в HTML? Есть ли способ добавить <br> в разрывы строк?

Author: JSW189, 2012-06-15

2 answers

Попробуйте использовать функцию php nl2br ( документы)

$content = "Line 1.\nLine 2.";
echo nl2br($content);
// output Line 1.<br>\nLine 2.
 13
Author: Broncha, 2013-01-22 12:43:34

Используйте функцию nl2br() для преобразования всех "новых строк" в теги BR.

 1
Author: Marcelo Assis, 2012-06-15 17:28:45