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

質問編集履歴

6

内容追加

2018/06/28 02:50

投稿

ryusan_012
ryusan_012

スコア59

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  } else {
60
60
  $after = "<span style='color: #ff0000'>$write_after</span>";
61
61
  //文字列置換
62
- $result = str_replace($before, $after, $write);
62
+ $result = str_replace($write_before, $write_after, $write);
63
63
  }
64
64
  } else {
65
65
  $result = "入力していません。";

5

文法修正

2018/06/28 02:50

投稿

ryusan_012
ryusan_012

スコア59

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  } else {
60
60
  $after = "<span style='color: #ff0000'>$write_after</span>";
61
61
  //文字列置換
62
- $result = str_replace($write_before, $write_after, $write);
62
+ $result = str_replace($before, $after, $write);
63
63
  }
64
64
  } else {
65
65
  $result = "入力していません。";

4

文法修正

2018/06/28 02:49

投稿

ryusan_012
ryusan_012

スコア59

title CHANGED
File without changes
body CHANGED
@@ -88,6 +88,6 @@
88
88
  </body>
89
89
  </html>
90
90
  ```
91
- htmlspecialcharsでエスケープされる[<>"&]などを文字として変更できるようにし、尚且つ表示時に変更された文字の色を変えたい。
91
+ htmlspecialcharsでエスケープされる[<>"&]など変更するとき変換語[&lt; &gt &quot &amp;]はなく記号のまま変換でき、尚且つ表示時に変更された文字の色を変えたい。
92
92
  上のプログラムだと表示されるのが色変更のコードも表示されます
93
93
  ヒントでもいいのでお願いします

3

内容追加

2018/06/28 02:16

投稿

ryusan_012
ryusan_012

スコア59

title CHANGED
File without changes
body CHANGED
@@ -88,5 +88,6 @@
88
88
  </body>
89
89
  </html>
90
90
  ```
91
-
91
+ htmlspecialcharsでエスケープされる[<>"&]などを文字として変更できるようにし、尚且つ表示時に変更された文字の色を変えたい。
92
+ 上のプログラムだと表示されるのが色変更のコードも表示されます
92
93
  ヒントでもいいのでお願いします

2

内容しゅうせい

2018/06/28 01:50

投稿

ryusan_012
ryusan_012

スコア59

title CHANGED
File without changes
body CHANGED
@@ -41,7 +41,7 @@
41
41
  $write_before = $_POST["change_before"];
42
42
  $write_after = $_POST["change_after"];
43
43
 
44
- //改行を空白1文字にする
44
+ //CRLFを改行1文字にする
45
45
  $write = str_replace("\r\n", "\n", $write);
46
46
 
47
47
  //未入力チェック

1

変数名変更

2018/06/28 01:23

投稿

ryusan_012
ryusan_012

スコア59

title CHANGED
File without changes
body CHANGED
@@ -37,32 +37,32 @@
37
37
  ```output.php
38
38
  <?php
39
39
  if (isset($_POST["change"])) {
40
- $write_all = $_POST["change"];
40
+ $write = $_POST["change"];
41
- $write_original = $_POST["change_before"];
41
+ $write_before = $_POST["change_before"];
42
- $write_present = $_POST["change_after"];
42
+ $write_after = $_POST["change_after"];
43
43
 
44
44
  //改行を空白1文字にする
45
- $write_all = str_replace("\r\n", "\n", $write_all);
45
+ $write = str_replace("\r\n", "\n", $write);
46
46
 
47
47
  //未入力チェック
48
- if (($write_all == "")||($write_original == "")||($write_present == "")) {
48
+ if (($write == "")||($write_before == "")||($write_after == "")) {
49
- $write_result = "入力してください。";
49
+ $result = "入力してください。";
50
50
  //文入力数チェック
51
- } elseif (mb_strlen($write_all, 'utf-8') > 100) {
51
+ } elseif (mb_strlen($write, 'utf-8') > 100) {
52
- $write_result = "100文字以内で入力してください。";
52
+ $result = "100文字以内で入力してください。";
53
53
  //変更後入力数チェック
54
- } elseif (mb_strlen($write_original, 'utf-8') > 100) {
54
+ } elseif (mb_strlen($write_before, 'utf-8') > 100) {
55
- $write_result = "100文字以内で入力してください。";
55
+ $result = "100文字以内で入力してください。";
56
56
  //変更後入力数チェック
57
- } elseif (mb_strlen($write_present, 'utf-8') > 100) {
57
+ } elseif (mb_strlen($write_after, 'utf-8') > 100) {
58
- $write_result = "100文字以内で入力してください。";
58
+ $result = "100文字以内で入力してください。";
59
59
  } else {
60
- $write_present = "<span style='color: #ff0000'>$write_present</span>";
60
+ $after = "<span style='color: #ff0000'>$write_after</span>";
61
61
  //文字列置換
62
- $write_result = str_replace($write_original, $write_present, $write_all);
62
+ $result = str_replace($write_before, $write_after, $write);
63
63
  }
64
64
  } else {
65
- $write_result = "入力していません。";
65
+ $result = "入力していません。";
66
66
  }
67
67
  ?>
68
68
  <!DOCTYPE html>
@@ -78,8 +78,8 @@
78
78
  <td valign="top">結果</td>
79
79
  <td valign="top">
80
80
  <?php
81
- $write_result = htmlspecialchars($write_result, ENT_QUOTES, "UTF-8");
81
+ $result = htmlspecialchars($result, ENT_QUOTES, "UTF-8");
82
- echo nl2br($write_result);
82
+ echo nl2br($result);
83
83
  ?>
84
84
  </td>
85
85
  </tr>