teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

typo修正

2019/01/12 10:21

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,5 @@
1
1
  フォームで入力された改行コードをそのままデータベースに保存すればいいのに。
2
- `nl2br()`はthmlコード出力する直前で使うべきです。
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上に無駄なコードを加えずに済みます。