データベースに文字列をhtml形式で保存しました。今度は、インターフェイス上で正しいhtml形式を表示して表示する必要があります。これはどのように対処すればよいでしょうか?
写真の説明
文字列をデータベースにhtml形式で保存しました。今度は、インターフェイス上で正しいhtml形式を表示して表示する必要があります。これはどのように対処すればよいでしょうか?
写真の説明
デフォルトでは、{{ $var }}
标签输出字符串,Blade
模板引擎会自动转义(escape
)HTML
字符,如果需要原生输出需要使用{!! $var !!}
タグが使用されます。
正しく表示するには、ページに p がないか、データベースの最も外側のタグを削除してページに追加する必要があります
あなたの写真を見てみると
表示ページは htmlspecialchars を使用して HTML エンコーディングをエスケープしているはずです
そうしないと、データベースは
html にこの文字列を表示せず、対応するスタイルを表示します
エディターを使用する場合、一部のエディターは投稿時に JavaScript によって特殊文字を一度エスケープします。その後、php で出力するときにそれらをエコーアウトするだけです。htmlspecilchars() を再度使用すると、代わりに HTML コードが直接表示されます。解析された。
https://segmentfault.com/q/1010000005995934