1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-04-19

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

こんな感じで改行付きでコメントを登録
スクリーンショット (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様からのご指摘です。
ありがとうございました。
自分の無知を知ることが出来る。

1
0
2

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
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?