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
Спасибо всем выше, кто очень помог в комментариях.