Форматирование текста при выводе из БД в вид (Laravel)

234
17 мая 2019, 02:40

Есть проблема.

Есть текст, который вводиться в textarea и сохраняется в бд. Он может быть любой длины, с переносами и т д. В бд все сохраняется корректно с переносами

Пример:

Привет
Как дела?

При рендеринге в виде выводит:

Привет Как дела?

То есть переносы пропали. Так же слишком длинный текст просто вылазит за пределы тега

и не переноситься вниз. Тут скорее всего проблема в верстке.

В тег p текст попадает с разрывами строки, а вижу по факту другое.

Answer 1

Так чтоб HTML отобразил переносы стоки ему тэги
нужны. Можно легко проверить накидав простенькую HTML'ку и сделать несколько переносов. Чтобы из textarea сохранить в БД, а потом с теми же переносами вывести на страницу нужно символы переноса строки заменить на соответствующие HTML-тэги (что-то типа str_replace('\r\n', '<br>', $string) но не уверен что это лучшее решение). Ещё можно при сохранении делать htmlspecialchars, а при выводе htmlspecialchars_decode.

READ ALSO
Текст без вертикальных отступов

Текст без вертикальных отступов

Ссылка на codepen - https://codepenio/anon/pen/bQmYgm

272
Верстка макета по 12-колонкам

Верстка макета по 12-колонкам

Я бы хотел спросить1

239
как зафиксировать блок в блоке со скролом при прокрутке?

как зафиксировать блок в блоке со скролом при прокрутке?

имеется блок div со скролломвнутри него много текста и блок, который должен быть зафиксирован при скролле

123
Выпадающее меню накладывается на себя

Выпадающее меню накладывается на себя

Пытался сделать выпадающее меню , однако при наведении - сабменю не хочет корректно отображаться справа от основного

143