人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLで日記を保存するフィールドを text 型にして、wrap を hard にしました。

いざ入力プログラム(php)を書こうとすると、今度はnl2brというのが出てきました。

どちらも改行を入れるものらしいですが、どちらが必要なのでしょうか。どっちがどう働きをするのか、どちらも改行に関することなので、混乱してしまいました。

●質問者: sun-chan
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL PHP フィールド プログラム 入力
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● dddrive
●60ポイント ベストアンサー

textarea

http://www.seo-equation.com/html/html/textarea#wrap

↑ここのCheckを確認してみてください。

改行といっても、WEBページを表示した際に改行して見せるには

<br>タグを挿入する必要があります。

textareaのwarp=hardは改行してサーバに送信してくれるだけで、

そこに<br>タグを挿入してくれるわけではありません。

よってそのデータをそのまま表示しても、WEBページで改行して見えてはくれません。

ただし、ページのソースを表示してみると改行されてると思います。


対して、

nl2br

http://zapanet.info/phpdoc/function.nl2br.html

この関数は文字列中に改行文字があると、そこに<br>タグを挿入して

くれる機能のようです。

つまり、WEBページで改行されて見えます。


まとめると、wrap=hardにした上で文字列を保存して、

そのデータを取り出した際にnl2brを使って出力すれば、

WEBページ上で改行して表示してくれるということです。

◎質問者からの返答

dddriveさん、ありがとうございます。

wrap = hard にしたら、MySQLで保存するデータの中に "?n" を入れてくれるという意味なんですね。


それで、それをwebに表示するプログラムで "?n" を
に変換すべく nl2br を使うということなんですね。


わかりました。読んだ本にもそう書いてあったかなと思うんですが、なじみのない言葉が出てくるからか、なかなか理解できませんでした・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ