WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
Blog スタッフブログ
Laravel
システム開発
[Laravel]Bladeでの文字列をエスケープしながら改行する
システム開発担当のTFです。
やり方
- e 関数を使いhtmlエスケープする
- nl2br 関数を使い、改行コードの前に <br />タグを挿入する
- それをhtmlエスケープせずに表示する
メモ
{{ $value }} だと、htmlエスケープされる
nl2br を効かす為に、{!! nl2br($value) !!} を使う
それだけだと、$value の中にhtmlタグがあると、タグが解釈されるため、
nl2br をかける前に、htmlエスケープを行う
textareaでの改行入力されるフォームの入力確認等で使う
サンプル
{{-- $valueをエスケープしながら、改行表示 --}}
{!! nl2br( e($value) ) !!}