質問編集履歴
6
内容追加
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($
|
|
62
|
+
$result = str_replace($write_before, $write_after, $write);
|
|
63
63
|
}
|
|
64
64
|
} else {
|
|
65
65
|
$result = "入力していません。";
|
5
文法修正
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($
|
|
62
|
+
$result = str_replace($before, $after, $write);
|
|
63
63
|
}
|
|
64
64
|
} else {
|
|
65
65
|
$result = "入力していません。";
|
4
文法修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -88,6 +88,6 @@
|
|
|
88
88
|
</body>
|
|
89
89
|
</html>
|
|
90
90
|
```
|
|
91
|
-
htmlspecialcharsでエスケープされる[<>"&]など
|
|
91
|
+
htmlspecialcharsでエスケープされる[<>"&]など変更するとき変換語[< > " &]ではなく記号のまま変換でき、、尚且つ表示時に変更された文字の色を変えたい。
|
|
92
92
|
上のプログラムだと表示されるのが色変更のコードも表示されます
|
|
93
93
|
ヒントでもいいのでお願いします
|
3
内容追加
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
内容しゅうせい
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
|
-
//改行
|
|
44
|
+
//CRLFを改行1文字にする
|
|
45
45
|
$write = str_replace("\r\n", "\n", $write);
|
|
46
46
|
|
|
47
47
|
//未入力チェック
|
1
変数名変更
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
|
-
$
|
|
40
|
+
$write = $_POST["change"];
|
|
41
|
-
$
|
|
41
|
+
$write_before = $_POST["change_before"];
|
|
42
|
-
$
|
|
42
|
+
$write_after = $_POST["change_after"];
|
|
43
43
|
|
|
44
44
|
//改行を空白1文字にする
|
|
45
|
-
$
|
|
45
|
+
$write = str_replace("\r\n", "\n", $write);
|
|
46
46
|
|
|
47
47
|
//未入力チェック
|
|
48
|
-
if (($
|
|
48
|
+
if (($write == "")||($write_before == "")||($write_after == "")) {
|
|
49
|
-
$
|
|
49
|
+
$result = "入力してください。";
|
|
50
50
|
//文入力数チェック
|
|
51
|
-
} elseif (mb_strlen($
|
|
51
|
+
} elseif (mb_strlen($write, 'utf-8') > 100) {
|
|
52
|
-
$
|
|
52
|
+
$result = "100文字以内で入力してください。";
|
|
53
53
|
//変更後入力数チェック
|
|
54
|
-
} elseif (mb_strlen($
|
|
54
|
+
} elseif (mb_strlen($write_before, 'utf-8') > 100) {
|
|
55
|
-
$
|
|
55
|
+
$result = "100文字以内で入力してください。";
|
|
56
56
|
//変更後入力数チェック
|
|
57
|
-
} elseif (mb_strlen($
|
|
57
|
+
} elseif (mb_strlen($write_after, 'utf-8') > 100) {
|
|
58
|
-
$
|
|
58
|
+
$result = "100文字以内で入力してください。";
|
|
59
59
|
} else {
|
|
60
|
-
$
|
|
60
|
+
$after = "<span style='color: #ff0000'>$write_after</span>";
|
|
61
61
|
//文字列置換
|
|
62
|
-
$
|
|
62
|
+
$result = str_replace($write_before, $write_after, $write);
|
|
63
63
|
}
|
|
64
64
|
} else {
|
|
65
|
-
$
|
|
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
|
-
$
|
|
81
|
+
$result = htmlspecialchars($result, ENT_QUOTES, "UTF-8");
|
|
82
|
-
echo nl2br($
|
|
82
|
+
echo nl2br($result);
|
|
83
83
|
?>
|
|
84
84
|
</td>
|
|
85
85
|
</tr>
|