Как мне сделать несколько абзацев, взятых из таблицы MySQL и используемых на странице PHP?

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

Однако у меня возникла проблема. В моей заявочной форме есть поле для резюме семинара. Иногда они имеют несколько абзацев. Когда я ввожу несколько абзацев в текстовое поле HTML-формы, это выглядит хорошо. Также я проверил, как это выглядит после добавления в базу данных mysql, там тоже все хорошо. Проблема в том, когда я открываю свою страницу с дополнительной информацией, и на ней отображается реферат. Здесь нет разрывов строк или вкладок. Я искал, и это, кажется, проблема HTML.

Я знаю, в чем проблема, но я не знаю, как это исправить. Есть ли команда HTML, которая будет отображать разрывы строк и вкладки? или возможно команда php? Буду очень признателен за любую помощь Заранее спасибо.

редактировать: сделать этот пост хорошим справочным материалом для других

$data = mysql_query("SELECT * FROM seminars WHERE ID = '$ID'"
while($info = mysql_fetch_array( $data ))
{
echo $info['abstract'] . "\n "; ?>
}

Однако я использовал рекомендованную функцию nl2br, и она отлично работала, это было действительно просто. вот прилагаемый код:

$data = mysql_query("SELECT * FROM seminars WHERE ID = '$ID'"
while($info = mysql_fetch_array( $data ))
{
echo nl2br($info['abstract']) . "\n "; ?>
}

1 ответ

Функция, которую вы ищете, это nl2br(). это преобразует все символы новой строки в
теги и создать HTML-пространство, которое вы ищете.

Что-то вроде:

echo nl2br($descriptionText);
//$descriptionText being the paragraphs you pulled from the database.
Другие вопросы по тегам