LoginSignup
0

posted at

updated at

【カンタン】PHPで改行を反映させる

改行させて登録した文章を反映させる

こんな感じで改行付きでコメントを登録
スクリーンショット (11).png

こんな感じでちゃんと改行させて出力
スクリーンショット (12).png

例えばLaravelで普通に出力
これだと改行は反映されない

app.php
 <p>{{$user->comment}}</p>

こう書く

app.php
 <p>{!! nl2br($user->comment) !!}</p>

以上です。

と思いきや、コメントを頂きました。
これだとエスケープされず、悪意のあるスクリプトが実行される恐れがあるそう。
以下に修正が必要

app.php
 <p>{!! nl2br(htmlspecialchars($user->comment)) !!}</p>
//またはCSSのみ
 <p style="whitespace: pre-line;">{{$user->comment}}</p>

@tadsan様からのご指摘です。
ありがとうございました。
自分の無知を知ることが出来る。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0