質問編集履歴

7

プログラムコード修正「

2018/06/29 07:17

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -68,67 +68,67 @@
68
68
 
69
69
  <?php
70
70
 
71
- if (isset($_POST["change"])) {
71
+ if (isset($_POST["change"])) {
72
72
 
73
- $write = $_POST["change"];
73
+ $write = $_POST["change"];
74
74
 
75
- $write_before = $_POST["change_before"];
75
+ $write_before = $_POST["change_before"];
76
76
 
77
- $write_after = $_POST["change_after"];
77
+ $write_after = $_POST["change_after"];
78
78
 
79
79
 
80
80
 
81
- //CRLFを改行1文字にする
81
+ //CRLFを改行1文字にする
82
82
 
83
- $write = str_replace("\r\n", "\n", $write);
83
+ $write = str_replace("\r\n", "\n", $write);
84
84
 
85
85
 
86
86
 
87
- //未入力チェック
87
+ //未入力チェック
88
88
 
89
- if (($write == "")||($write_before == "")||($write_after == "")) {
89
+ if (($write == "")||($write_before == "")||($write_after == "")) {
90
90
 
91
- $result = "入力してください。";
91
+ $result = "入力してください。";
92
92
 
93
- //文入力数チェック
93
+ //文入力数チェック
94
94
 
95
- } elseif (mb_strlen($write, 'utf-8') > 100) {
95
+ } elseif (mb_strlen($write, 'utf-8') > 100) {
96
96
 
97
- $result = "100文字以内で入力してください。";
97
+ $result = "100文字以内で入力してください。";
98
98
 
99
- //変更後入力数チェック
99
+ //変更後入力数チェック
100
100
 
101
- } elseif (mb_strlen($write_before, 'utf-8') > 100) {
101
+ } elseif (mb_strlen($write_before, 'utf-8') > 100) {
102
102
 
103
- $result = "100文字以内で入力してください。";
103
+ $result = "100文字以内で入力してください。";
104
104
 
105
- //変更後入力数チェック
105
+ //変更後入力数チェック
106
106
 
107
- } elseif (mb_strlen($write_after, 'utf-8') > 100) {
107
+ } elseif (mb_strlen($write_after, 'utf-8') > 100) {
108
108
 
109
- $result = "100文字以内で入力してください。";
109
+ $result = "100文字以内で入力してください。";
110
110
 
111
- } else {
111
+ } else {
112
112
 
113
- $write_change = htmlspecialchars($write_after, ENT_QUOTES, "UTF-8");
113
+ $write_change = htmlspecialchars($write_after, ENT_QUOTES, "UTF-8");
114
114
 
115
-       //置換後文字列の色を変える
115
+ //置換後文字列の色を変える
116
116
 
117
-       $write_after = "<span style='color: #ff0000'>$write_change</span>";
117
+ $write_after = "<span style='color: #ff0000'>$write_change</span>";
118
118
 
119
-       //文字列置換
119
+ //文字列置換
120
120
 
121
-       $result = htmlspecialchars(str_replace($write_before, $write_after, $write), ENT_QUOTES, "UTF-8");
121
+ $result = htmlspecialchars(str_replace($write_before, $write_after, $write), ENT_QUOTES, "UTF-8");
122
122
 
123
-       $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $result);
123
+ $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $result);
124
124
 
125
- }
125
+ }
126
126
 
127
- } else {
127
+ } else {
128
128
 
129
- $result = "入力していません。";
129
+ $result = "入力していません。";
130
130
 
131
- }
131
+ }
132
132
 
133
133
  ?>
134
134
 
@@ -136,41 +136,41 @@
136
136
 
137
137
  <html>
138
138
 
139
- <head>
139
+ <head>
140
140
 
141
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
141
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
142
142
 
143
- <title>結果</title>
143
+ <title>結果</title>
144
144
 
145
- </head>
145
+ </head>
146
146
 
147
- <body>
147
+ <body>
148
148
 
149
- <h2>結果画面</h2>
149
+ <h2>結果画面</h2>
150
150
 
151
- <table>
151
+ <table>
152
152
 
153
- <tr>
153
+ <tr>
154
154
 
155
- <td valign="top">結果</td>
155
+ <td valign="top">結果</td>
156
156
 
157
- <td valign="top">
157
+ <td valign="top">
158
158
 
159
- <?php
159
+ <?php
160
160
 
161
- echo nl2br($result);
161
+ echo nl2br($result);
162
162
 
163
- ?>
163
+ ?>
164
164
 
165
- </td>
165
+ </td>
166
166
 
167
- </tr>
167
+ </tr>
168
168
 
169
- </table>
169
+ </table>
170
170
 
171
- <a href="chara_input.php">入力画面へ</a>
171
+ <a href="chara_input_test02.php">入力画面へ</a>
172
172
 
173
- </body>
173
+ </body>
174
174
 
175
175
  </html>
176
176
 

6

内容追加

2018/06/29 07:17

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -176,7 +176,11 @@
176
176
 
177
177
  ```
178
178
 
179
+ 上の二つのPHPで入力フォームに
180
+
179
- 上の二つのPHPで入力フォームに「<span style='color: #ff0000'>tt</span>,aaaa」
181
+ <span style='color: #ff0000'>tt</span>
182
+
183
+ aaaa
180
184
 
181
185
  変換前文字列に「aa」変換後文字列に「t」といれると<span>~</span>の文字列が赤文字で「t」だけ出力されます。
182
186
 

5

プログラムコード記述

2018/06/29 06:52

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
        //文字列置換
120
120
 
121
-       $result = htmlspecialchars(str_replace($write_before, $write_after, $writel), ENT_QUOTES, "UTF-8");
121
+       $result = htmlspecialchars(str_replace($write_before, $write_after, $write), ENT_QUOTES, "UTF-8");
122
122
 
123
123
        $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $result);
124
124
 

4

文法修正

2018/06/29 06:34

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -178,7 +178,7 @@
178
178
 
179
179
  上の二つのPHPで入力フォームに「<span style='color: #ff0000'>tt</span>,aaaa」
180
180
 
181
- 変換前文字列に「aa」変換後文字列に「t」といれると<span>~</span>の文字列がHTML読み込まれて出力されます。
181
+ 変換前文字列に「aa」変換後文字列に「t」といれると<span>~</span>の文字列が赤文字「t」だけ出力されます。
182
182
 
183
183
  他の出力は大丈夫でしたがこれだけです。
184
184
 

3

プログラムコード修正

2018/06/29 06:28

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
        //文字列置換
120
120
 
121
-       $result = htmlspecialchars(str_replace($write_before,       $write_after, $writel), ENT_QUOTES, "UTF-8");
121
+       $result = htmlspecialchars(str_replace($write_before, $write_after, $writel), ENT_QUOTES, "UTF-8");
122
122
 
123
123
        $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $result);
124
124
 

2

内容追加

2018/06/29 06:27

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -118,9 +118,9 @@
118
118
 
119
119
        //文字列置換
120
120
 
121
-       $write_result = htmlspecialchars(str_replace($write_before,       $write_after, $writel), ENT_QUOTES, "UTF-8");
121
+       $result = htmlspecialchars(str_replace($write_before,       $write_after, $writel), ENT_QUOTES, "UTF-8");
122
122
 
123
-       $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $write_result);
123
+       $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $result);
124
124
 
125
125
  }
126
126
 

1

文法修正

2018/06/29 06:26

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
        $write_result = htmlspecialchars(str_replace($write_before,       $write_after, $writel), ENT_QUOTES, "UTF-8");
122
122
 
123
-       $write_result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $write_result);
123
+       $result = str_replace(htmlspecialchars($write_after, ENT_QUOTES, "UTF-8"), $write_after, $write_result);
124
124
 
125
125
  }
126
126
 
@@ -158,8 +158,6 @@
158
158
 
159
159
  <?php
160
160
 
161
- $result = htmlspecialchars($result, ENT_QUOTES, "UTF-8");
162
-
163
161
  echo nl2br($result);
164
162
 
165
163
  ?>