• 締切済み

データベースのテキストデータの改行方法について

別サイトで質問して nl2br関数を使えば改行が反映されるとわかったのですが、 <?php $str = nl2br(htmlspecialchars($str, ENT_QUOTES, 'UTF-8'), false); や <?php function h($str) { return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); } など、 上記のを試してみたのですが、データベース上のテキストデータの改行がサイトに反映されず困っております。 http://uploda.cc/img/img52b55ee23c01f.png このようにDBに記入したデータをどのようにすれば改行されますでしょうか? 初心者で非常に申し訳ございませんが宜しくお願いします。

みんなの回答

noname#244856
noname#244856
回答No.2

nl2br関数を利用して<br />にする「よりも」

noname#244856
noname#244856
回答No.1

nl2br関数を利用して<br />にする、preタグを用いたほうがどちらかと言えばタブや半角スペースなども反映されるので、どちらかといえばお勧めです。 【表示するとき】 $str がPDOを利用して取得したデータ、 h がhtmlspecialcharsのラッパー関数であるとすると <pre><?=h($str)?></pre> 【挿入するとき】 htmlspecialcharsなどのエスケープ関数を一切使っていない状態で、PDOに処理を全て任せる PHPでデータベースに接続するときのまとめ http://qiita.com/mpyw/items/b00b72c5c95aac573b71

関連するQ&A

専門家に質問してみよう