2017-02-05 1 views
0

私はLaravelアプリケーションでPHP League Commonmarkパッケージを使用しています。 CommonmarkのconvertToHtml()は二重引用符で囲まれたhtmlを返しています。このコンテンツはもちろん、htmlタグが表示されたページに表示されます。私は私のDBから返される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

私はブレードテンプレートで不正ブラケット形式を使用していました。私はコンテンツをエスケープする{{}}を使用していました。私は{!!に切り替えました。 !!}、これはコンテンツをエスケープしません。コメントの中で途方もなく助けた人を超えるすべてのhttps://stackoverflow.com/a/35031303/4374801

感謝を:

が、これはSO多くのためお答えください。

関連する問題