- 1. 概要
- 2. 記述
1. 概要
「.blade.php」の中で、変数を使って表示するには
@php
$hogehoge = なにやら変数の設定
@endphp
{{ $hogehoge }}
と書けばいいと思っていたら。
複数行を含む、変数で、内部にタグを書いていたら、タグが展開されず、そのままタグがべたのもじとして表示されてしまったのでびっくり。
本ページは、下記のサイトを参考にさせていただきました。
「【Laravel】Blade テンプレートを使用した時に HTML タグはタグとして認識してほしい時の記述方法」
2. 記述
ずばり
{{ $hogehoge }}
でなく
{!! $hogehoge !!}
と記述するんですと。
実際、やってみて、うまくいきましたわ。
ただし、なにやら
この方法の場合、PHP の htmlspecialchars 関数は適用されないため、ユーザーが入力した情報を出力するのには XSS の危険性があるため向いていません。
てなことが書いてあるのですが、現段階(2021年8月2日)でなんのことやらわかりませんので、そういうことに出くわしたときに、驚いて対応したいと思います。
|