PHP League Commonmark возвращает HTML, заключенный в кавычки

Я использую пакет PHP League Commonmark в приложении Laravel. Обыкновенный метод convertToHtml() возвращает HTML, заключенный в двойные кавычки. Это содержимое, конечно, отображается на странице с отображаемыми тегами html. Я использую презентатор для преобразования MD, который возвращается из моей БД. Я подтвердил, что нет никаких цитат в содержании в БД.

Я использовал пакет раньше, и не могу найти, что я делаю неправильно. Может кто-то указать мне верное направление?

Вот мой докладчик (расширенный класс - ведущий Laracasts):

class ContentPresenter extends Presenter
{
private $markdown;

public function bodyHtml()
{
    $this->markdown = new CommonMarkConverter();

    return $this->body ? $this->markdown->convertToHtml($this->body) : null;
}

}

1 ответ

Решение

Я использовал неправильный формат скобок в шаблонах Blade. Я использовал {{ }}, который экранирует контент. Я переключился на {!!!!}, что не ускользает от контента.

См. Этот ответ SO для получения дополнительной информации: /questions/5664501/v-chem-raznitsa-mezhdu-i-v-fajlah-lezvij-laravel/5664525#5664525

Спасибо всем выше, кто очень помог в комментариях.

Другие вопросы по тегам