Laravel Blade テンプレートで HTML を正しく表示する方法
Blade テンプレート内で文字列を表示する場合、HTML が正しくレンダリングされていることを確認することが重要です。デフォルトでは、Blade は、文字列内の HTML 文字を自動的にエスケープする {{ }} 構文を使用します。その結果、この構文を使用して HTML を表示しようとすると、生の HTML が表示されます。
問題:
HTML コードを含む文字列がありますが、 {{ $text }} を使用して表示しようとすると、HTML はレンダリングされません。代わりに、生の HTML コードが表示されます。
解決策:
Blade テンプレートで HTML を正しく表示するには、{!! !!} 構文。この構文は自動エスケープを無効にし、HTML コードを実際の HTML としてレンダリングできるようにします。
修正されたコードは次のとおりです:
{!! $text !!}
{!! を使用します。 {{ }} の代わりに !!} を使用すると、HTML が意図したとおりに表示されます。この構文は、セキュリティ リスクを引き起こす可能性がある安全でない HTML コードが文字列に含まれていないことが確実な場合にのみ使用する必要があることに注意してください。
以上がLaravel Blade テンプレートで HTML を正しく表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。