Я использую пакет 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;
}
}
Я использовал неправильный формат скобок в шаблонах Blade. Я использовал {{}}, который экранирует контент. Я переключился на {!! !!}, что не ускользает от контента.
Смотрите этот так ответ для более: https://stackoverflow.com/a/35031303/4374801
Спасибо всем выше, кто очень помог в комментариях.
Других решений пока нет …