2017-02-05 2 views
0

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

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

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

class ContentPresenter extends Presenter 
{ 
private $markdown; 

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

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

} 
+0

Ваша проблема, вероятно, не в двойных кавычках? так как это не должно быть проблемой. ваша проблема, скорее всего, сбежала. просто отмените кавычки. – jeremy

+0

@jeremy Я не уверен, что вы имеете в виду. В содержании нет кавычек. Содержимое: ** Содержание теста ** Что должно дать мне

+0

Я не понимаю вопроса: двойные кавычки не помешают HTML-рендерингу. – jeremy

ответ

1

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

Посмотрите этот SO ответ более: https://stackoverflow.com/a/35031303/4374801

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

 Смежные вопросы

  • Нет связанных вопросов^_^