質問編集履歴

6

内容追加

2018/06/28 02:50

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  //文字列置換
122
122
 
123
- $result = str_replace($before, $after, $write);
123
+ $result = str_replace($write_before, $write_after, $write);
124
124
 
125
125
  }
126
126
 

5

文法修正

2018/06/28 02:50

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  //文字列置換
122
122
 
123
- $result = str_replace($write_before, $write_after, $write);
123
+ $result = str_replace($before, $after, $write);
124
124
 
125
125
  }
126
126
 

4

文法修正

2018/06/28 02:49

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -178,7 +178,7 @@
178
178
 
179
179
  ```
180
180
 
181
- htmlspecialcharsでエスケープされる[<>"&]などを文字してできるようにし、尚且つ表示時に変更された文字の色を変えたい。
181
+ htmlspecialcharsでエスケープされる[<>"&]など変更する換語[&lt; &gt &quot &amp;]はなく記号のまま変換でき、尚且つ表示時に変更された文字の色を変えたい。
182
182
 
183
183
  上のプログラムだと表示されるのが色変更のコードも表示されます
184
184
 

3

内容追加

2018/06/28 02:16

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -178,6 +178,8 @@
178
178
 
179
179
  ```
180
180
 
181
+ htmlspecialcharsでエスケープされる[<>"&]などを文字として変更できるようにし、尚且つ表示時に変更された文字の色を変えたい。
181
182
 
183
+ 上のプログラムだと表示されるのが色変更のコードも表示されます
182
184
 
183
185
  ヒントでもいいのでお願いします

2

内容しゅうせい

2018/06/28 01:50

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -84,7 +84,7 @@
84
84
 
85
85
 
86
86
 
87
- //改行を空白1文字にする
87
+ //CRLFを改行1文字にする
88
88
 
89
89
  $write = str_replace("\r\n", "\n", $write);
90
90
 

1

変数名変更

2018/06/28 01:23

投稿

ryusan_012
ryusan_012

スコア59

test CHANGED
File without changes
test CHANGED
@@ -76,57 +76,57 @@
76
76
 
77
77
  if (isset($_POST["change"])) {
78
78
 
79
- $write_all = $_POST["change"];
79
+ $write = $_POST["change"];
80
80
 
81
- $write_original = $_POST["change_before"];
81
+ $write_before = $_POST["change_before"];
82
82
 
83
- $write_present = $_POST["change_after"];
83
+ $write_after = $_POST["change_after"];
84
84
 
85
85
 
86
86
 
87
87
  //改行を空白1文字にする
88
88
 
89
- $write_all = str_replace("\r\n", "\n", $write_all);
89
+ $write = str_replace("\r\n", "\n", $write);
90
90
 
91
91
 
92
92
 
93
93
  //未入力チェック
94
94
 
95
- if (($write_all == "")||($write_original == "")||($write_present == "")) {
95
+ if (($write == "")||($write_before == "")||($write_after == "")) {
96
96
 
97
- $write_result = "入力してください。";
97
+ $result = "入力してください。";
98
98
 
99
99
  //文入力数チェック
100
100
 
101
- } elseif (mb_strlen($write_all, 'utf-8') > 100) {
101
+ } elseif (mb_strlen($write, 'utf-8') > 100) {
102
102
 
103
- $write_result = "100文字以内で入力してください。";
103
+ $result = "100文字以内で入力してください。";
104
104
 
105
105
  //変更後入力数チェック
106
106
 
107
- } elseif (mb_strlen($write_original, 'utf-8') > 100) {
107
+ } elseif (mb_strlen($write_before, 'utf-8') > 100) {
108
108
 
109
- $write_result = "100文字以内で入力してください。";
109
+ $result = "100文字以内で入力してください。";
110
110
 
111
111
  //変更後入力数チェック
112
112
 
113
- } elseif (mb_strlen($write_present, 'utf-8') > 100) {
113
+ } elseif (mb_strlen($write_after, 'utf-8') > 100) {
114
114
 
115
- $write_result = "100文字以内で入力してください。";
115
+ $result = "100文字以内で入力してください。";
116
116
 
117
117
  } else {
118
118
 
119
- $write_present = "<span style='color: #ff0000'>$write_present</span>";
119
+ $after = "<span style='color: #ff0000'>$write_after</span>";
120
120
 
121
121
  //文字列置換
122
122
 
123
- $write_result = str_replace($write_original, $write_present, $write_all);
123
+ $result = str_replace($write_before, $write_after, $write);
124
124
 
125
125
  }
126
126
 
127
127
  } else {
128
128
 
129
- $write_result = "入力していません。";
129
+ $result = "入力していません。";
130
130
 
131
131
  }
132
132
 
@@ -158,9 +158,9 @@
158
158
 
159
159
  <?php
160
160
 
161
- $write_result = htmlspecialchars($write_result, ENT_QUOTES, "UTF-8");
161
+ $result = htmlspecialchars($result, ENT_QUOTES, "UTF-8");
162
162
 
163
- echo nl2br($write_result);
163
+ echo nl2br($result);
164
164
 
165
165
  ?>
166
166