Уважайте разрывы линий в лезвии Laravel - PullRequest
0 голосов
/ 06 июня 2018

Сомнительно, что я пытался решить самостоятельно, используя разные методы, но ни один не дал мне ожидаемого результата.

Проблема возникает, когда я сохраняю переменную типа text в базе данныхмой проект.Он сохраняет его с помощью разрывов строк, фактически, когда я пытаюсь отредактировать его из одного из моих представлений, он учитывает эти переходы.Проблема возникает, когда я хочу показать его в представлении blade.php, где весь текст без разрыва строки.

Я использовал разные функции, такие как nl2br () или str_replace, и все онисделать это изменить / n на тег br для разрывов строк, и вместо применения этих разрывов строк, напишите их на экране рядом с текстом.

Я не знаю, если это изменение или модификация переменнойВозможно, следует выполнить его на сервере и отправить в представление вместо выполнения в представлении {{nl2br ($ user-> proffile)}} или с помощью str_replace.

Первое прощение за английский язык и заранее спасибо за помощь

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Пожалуйста, проверьте написание profile {{ nl2br(e($user->proffile)) }}.Иногда люди делают маленькую ошибку.пожалуйста, проверьте в вашей модели.

0 голосов
/ 05 января 2019

В laravel 5 вы можете использовать {!!nl2br (e ($ user-> proffile)) !!}, но это покажет HTML в браузере.Делая это таким образом, не показывает HTML {!!nl2br ($ user-> proffile) !!} В последний раз я использовал его в laravel 5.6

0 голосов
/ 06 июня 2018

Вы можете сначала сделать экранирование, используя e(), а затем применить nl2br():

{{ nl2br(e($user->proffile)) }}

e() - это функция, используемая Blade при компиляции тройных скобок

Для Laravel 5 , используйте это: {!! nl2br(e($user->proffile)) !!}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...