Как сделать HTML из строки? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть переменная PHP в контроллере Laravel: $html= '<img src="/example.png">'

Затем в блейде вида я отобразил ее с {{$html}}.

Но она не отображается как элемент html.Он отображается как текст / строка, например <img src="/example.png"> в браузере.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Отображение неэкранированных данных

По умолчанию операторы Blade {{}} автоматически отправляются через функцию PHP htmlentities для предотвращения XSS-атак.Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:

Hello, {!! $name !!}.

Ref.https://laravel.com/docs/5.1/blade#displaying-data

0 голосов
/ 28 февраля 2019

Вы должны использовать:

{!! $html !!}

Проверьте этот ответ , он также задокументирован в официальной документации , в разделе Отображение данных без сохранения

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