ホームページ > バックエンド開発 > PHPチュートリアル > Laravel Blade テンプレートで HTML を正しく表示するにはどうすればよいですか?

Laravel Blade テンプレートで HTML を正しく表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-13 00:43:10
オリジナル
261 人が閲覧しました

How Can I Correctly Display HTML in Laravel Blade Templates?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート