回答編集履歴
1
typo修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
フォームで入力された改行コードをそのままデータベースに保存すればいいのに。
|
2
|
-
`nl2br()`は
|
2
|
+
`nl2br()`はhtmlコード出力する直前で使うべきです。
|
3
3
|
|
4
4
|
もしも、データベースに改行コードをそのまま保存したくないのであれば、
|
5
5
|
例えば
|
@@ -8,4 +8,17 @@
|
|
8
8
|
```
|
9
9
|
みたいにでも書けば改行コードをフォーム上では入力されない文字列`'<<改行>>'`に置き換えることで、
|
10
10
|
回避することができます。
|
11
|
-
この場合、textareaに出力するときには逆に変換する必要が生じます。
|
11
|
+
この場合、textareaに出力するときには逆に変換する必要が生じます。
|
12
|
+
|
13
|
+
---
|
14
|
+
|
15
|
+
もしかして、
|
16
|
+
データベース上に<br>つきとなしが混在していて、
|
17
|
+
どちらでも適切にtextareaに反映させたいのであれば、
|
18
|
+
そんなことを考えるよりもデータベース上のデータを修正してしまって、
|
19
|
+
正しい簡単な処理で動くようにしたほうが良いです。
|
20
|
+
影響があるレコード数が数万とかあるなら別ですが、
|
21
|
+
10行や100行くらいであれば
|
22
|
+
システムを止めて、テーブルのデータを絞り込んで編集する、システムを再開する、
|
23
|
+
くらいの対応で、
|
24
|
+
php上に無駄なコードを加えずに済みます。
|