検索

ホームページ  >  に質問  >  本文

Laravel のブレード テンプレートにはフォーマットされたコンテンツが表示されます

記事の本文など、一部のコンテンツはデータベースに保存するときにフォーマットされ、リッチ テキスト エディターを使用して取得されます:

リーリー

今、それを表示用に取り出したいのですが、{{ $content }}を使用してページに出力すると、スタイルに従って出力されず、次のようになります:

ドキュメントの説明:

デフォルトでは、Blade の {{ }} 式は、PHP の htmlentities 関数を通じて自動的に処理され、XSS 攻撃を防ぎます。データをエスケープしたくない場合は、次の構文を使用してください:

リーリー

{!! $content !!} に置き換えましたが、結果は上記のとおりです。 {{ $content }}换为了{!! $content !!}

初心者なのですが、どうすれば解決できますか?

阿神阿神2812日前533

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:55

    Laravel には、データを出力するときにエスケープと非エスケープの両方があります。つまり、{{$name}} と {!! $name !!} です。
    例は次のとおりです。

    出力結果は
    です

    逆に:

    これ以上読む必要はありません。作成者に必要なのは、HTML エンティティを文字に変換することです。データベースからデータを取り出したら、


    関数を使用して変換しますhtml_entity_decode()

    返事
    0
  • キャンセル返事