Laravel 5 Parsedown возвращает простые HTML-теги в браузер

5

Я установил parsedown (использую laravel 5) для разбора разметки, и когда я его запускаю, он меняет отметку на html, но браузер явно показывает разборную разметку вместо применения этих конкретных стилей, например, когда я запускаю Следующий

{{Parsedown::instance()->text('Hello _Parsedown_!')}}

Я ожидаю, когда запустил его в браузере: Привет, Parsedown!

но вместо этого получаю следующее: <p>Hello <em>Parsedown</em>!</p> и когда я просматриваю источник страницы браузеров, я получаю следующее &lt;p&gt;Hello &lt;em&gt;Parsedown&lt;/em&gt;!&lt;/p&gt; В чем может быть проблема?

  • 0
    Если вы нашли мой ответ полезным, вы можете принять его.
  • 0
    Огромное спасибо Pratik Soni .. Это сработало !!
Теги:
markdown
parsedown

1 ответ

3
Лучший ответ

В laravel 5 или 5.x {{ }} будет анализировать HTML для html-объектов. Для выхода из HTML-лезвия предусмотрен способ {!! !!}. Это приведет к печати html вместо html-объектов.

Итак, ваш ответ будет ниже

{!! Parsedown::instance()->text('Hello _Parsedown_!') !!}

См. ссылку (ниже), взятую из официального сайта laravel.

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

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

Hello, {!! $name !!}.
  • 0
    При публикации ответов не просто размещайте код, пожалуйста, предоставьте некоторую информацию о том, почему это решение вопроса.
  • 0
    @Bogdan Богдан Большое спасибо за предложение. Мои извинения.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню