回答編集履歴

2

追記

2018/05/09 02:13

投稿

m.ts10806
m.ts10806

スコア80731

test CHANGED
@@ -43,6 +43,22 @@
43
43
 
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ 追記:
50
+
51
+ 変数の中身をポイントポイントでechoやvar_dumpを利用してデバッグする癖をつけると良いです。
52
+
53
+ そうすることで想定の情報が想定の状態かどうかとか、想定の場所を通っているかと言うのが分かるので、
54
+
55
+ 問題解決まで早くなります。
56
+
57
+ - [もうエラーでつまずかない!PHP言語でデバッグを行う方法【初心者向け】](https://techacademy.jp/magazine/11647)
58
+
59
+
60
+
61
+ ----
46
62
 
47
63
 
48
64
 

1

追記

2018/05/09 02:13

投稿

m.ts10806
m.ts10806

スコア80731

test CHANGED
@@ -1,3 +1,55 @@
1
+ 質問追記を受けての追記。
2
+
3
+ 本来はもう少し流れ部分から根本的に見直したほうが良いです。
4
+
5
+ 「php 入力 確認 完了」などで検索するとそれなりのサンプルコードが結構でてきます。
6
+
7
+ (CRUDの基本のキなので誰もが通るみちですし)
8
+
9
+
10
+
11
+ ひとまず現状を対応するための対応です。
12
+
13
+
14
+
15
+ htmlspecialchars()をした情報がjson_encode()されて入るという謎の流れが気にはなりますが、
16
+
17
+ ちゃんと取得時はjson_decode()がされて取得しているとすると、
18
+
19
+ output.phpでは取得した際には
20
+
21
+ ```
22
+
23
+ おはよう
24
+
25
+ こんにちは
26
+
27
+ こんばんは
28
+
29
+ ```
30
+
31
+ のように改行コードが入った状態で取得されるので、
32
+
33
+ nl2br()すれば良いだけです。
34
+
35
+
36
+
37
+ ```php
38
+
39
+ $text = json_decode(~file.txtから取得した文字列~);
40
+
41
+ echo '<p>'.nl2br($text).'</p>';
42
+
43
+
44
+
45
+ ```
46
+
47
+
48
+
49
+ ----
50
+
51
+
52
+
1
53
  下記でできないのは、nl2br()で改行タグを入れたのにhtmlspecialchars()で改行タグの<>などが変換されているためです。
2
54
 
3
55
  ```php