Laravel не рендеринг HTML - PullRequest
       4

Laravel не рендеринг HTML

0 голосов
/ 30 апреля 2018

Я попытался отобразить HTML-разметку с содержимым, которое у меня есть из базы данных. Это набор текста с простым тегом <a>.

так установлено в поле базы данных. Тип поля базы данных: varchar(200)

и сопоставление utf8_unicode_ci

Это значение поля:

blablabla &lt;a href=&quot;mailto:info@atmox.nl&quot;&gt;info@atmox.nl&lt;/a&gt; blablabla

Я пытался использовать только синтаксис {!! !!} blade, но он просто отображал разметку в виде простого текста. в конце концов я попробовал функции html_entity_decode и htmlspecialchars_decode, но результаты те же. простой текст.

это HTML-часть

<p>{!! $baan->descriptiond !!}</p>

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

Вы действительно должны быть в состоянии сделать это:

<p>{!! html_entity_decode($baan->descriptiond) !!}</p>

Это предполагает, что $baan->descriptiond это что-то вроде:

&lt;a href=&quot;mailto:info@atmox.nl&quot;&gt;info@atmox.nl&lt;/a&gt;
0 голосов
/ 30 апреля 2018

вам нужно сделать так

{!! $text !!}

строка автоматически исчезнет, ​​когда вы выполните {{}}

Для Laravel 5

{!!html_entity_decode($text)!!}
0 голосов
/ 30 апреля 2018

Попробуйте выполнить рендеринг, используя htmlentities($baan->descriptiond), html_entity_decode($string) для ваших данных, а затем используйте {{$ baan-> descriptiond}} для рендеринга html.

OR

просто используйте лезвие простого ларавеллы:

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