×

Вокруг мира ВыборгОбщество, мирКрымПоследние новостиСтрашное и мистическоетунистурцияпро сссрфакты и мирПетербург и окрестностиТайны истории
Интересно АнекдотыМистика и Гаданияуроки по html,css,js,php
Исскуство и поэзия Японские стихи и прозаБасниПритчиМифы и Легенды древнего мираСтихи Серебренного векаСтихи Золотого века
Разные эпохи про сссрТайны историиДревняя АзияСказки народов мираСредневековье
Разное КонвертерыОригамиСтрашное и мистическоеРаскраски
общество и мир Общество, мирПсихологияПоследние новостиАфоризмы и цитатыфакты и мир

-----------

Вашему сайту нужна помощь? Политика конфидициальности Разместить рекламу

Не сохраняются абзацы и новые строки PHP MySQL


nl2br, php, html, js, mysql, sql, вывод, строку, текст, отформатированный, отформатировать, вывести, оригинальный, первоначальный, с переходами, enter, с переходом, не выводит, не показывает, переход, переходы, перевод каретки, каретка, пропуск строки, абзац, абзацы, не пропускает, пропускал, слитно, выводит, написанный, изменяет, строка, как вывести, переход, \n, \r, на новую строку, обозначить, новую строку, замена br, не сохраняются, не сохранились, удаляются,

Обычно, когда вы вносите в базу данных текст, то он вносится со всеми пробелами, абзацами и переходами на новые строки (переводом каретки), которые вы предоставляли вручную. Но, когда вы его выводите из базы данных на страницу сайта, то к несчастью его первоначальный отформатированный вид не сохраняется и все переходы на новые строки не сохраняется, текст выводится в одну сплошную длинную строку без абзацев и переходов на новые строки.

Для того, чтобы этого избежать в 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;



*Мы не заставляем вас верить описанной информации выше. Любую информацию рекомендуем проверить в разных источниках.

Интернет - это набор нейронов передаваемых по воздуху, как и мысли, которые несет каждый человек. Не нравятся мысли человека? Тогда вы можете с ним не общаться, а уйти. Так и тут... У автора свой взгляд на мир, у вас свой, считаете его "неправильным"? А вы знаете, что мы живем на шаре, который парит в космосе с температурой в -5000 гр. по цельсию и каждый день может быть уничтожен метиоритами, может это тоже "неправильно"?








Norway
В Китае больше людей говорят на английском, чем в США

[ Интересные факты о мире ]






Данные не загружаются (импортируются) в базу данных или импортируются долго. Что делать?
Делаем индикатор загрузки (progress bar)на css,js,html.
Петербург и окрестности тунис Общество, мир Крым Последние новости Выборг турция факты и мир про ссср Тайны истории Страшное и мистическое






×

Рассказы из категории: Создание сайта (html,css,php,js)