質問編集履歴
6
内容追加
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
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,7 +120,7 @@
|
|
120
120
|
|
121
121
|
//文字列置換
|
122
122
|
|
123
|
-
$result = str_replace($
|
123
|
+
$result = str_replace($before, $after, $write);
|
124
124
|
|
125
125
|
}
|
126
126
|
|
4
文法修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -178,7 +178,7 @@
|
|
178
178
|
|
179
179
|
```
|
180
180
|
|
181
|
-
htmlspecialcharsでエスケープされる[<>"&]など
|
181
|
+
htmlspecialcharsでエスケープされる[<>"&]など変更するとき変換語[< > " &]ではなく記号のまま変換でき、、尚且つ表示時に変更された文字の色を変えたい。
|
182
182
|
|
183
183
|
上のプログラムだと表示されるのが色変更のコードも表示されます
|
184
184
|
|
3
内容追加
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
内容しゅうせい
test
CHANGED
File without changes
|
test
CHANGED
@@ -84,7 +84,7 @@
|
|
84
84
|
|
85
85
|
|
86
86
|
|
87
|
-
//改行
|
87
|
+
//CRLFを改行1文字にする
|
88
88
|
|
89
89
|
$write = str_replace("\r\n", "\n", $write);
|
90
90
|
|
1
変数名変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -76,57 +76,57 @@
|
|
76
76
|
|
77
77
|
if (isset($_POST["change"])) {
|
78
78
|
|
79
|
-
$write
|
79
|
+
$write = $_POST["change"];
|
80
80
|
|
81
|
-
$write_or
|
81
|
+
$write_before = $_POST["change_before"];
|
82
82
|
|
83
|
-
$write_
|
83
|
+
$write_after = $_POST["change_after"];
|
84
84
|
|
85
85
|
|
86
86
|
|
87
87
|
//改行を空白1文字にする
|
88
88
|
|
89
|
-
$write
|
89
|
+
$write = str_replace("\r\n", "\n", $write);
|
90
90
|
|
91
91
|
|
92
92
|
|
93
93
|
//未入力チェック
|
94
94
|
|
95
|
-
if (($write
|
95
|
+
if (($write == "")||($write_before == "")||($write_after == "")) {
|
96
96
|
|
97
|
-
$
|
97
|
+
$result = "入力してください。";
|
98
98
|
|
99
99
|
//文入力数チェック
|
100
100
|
|
101
|
-
} elseif (mb_strlen($write
|
101
|
+
} elseif (mb_strlen($write, 'utf-8') > 100) {
|
102
102
|
|
103
|
-
$
|
103
|
+
$result = "100文字以内で入力してください。";
|
104
104
|
|
105
105
|
//変更後入力数チェック
|
106
106
|
|
107
|
-
} elseif (mb_strlen($write_or
|
107
|
+
} elseif (mb_strlen($write_before, 'utf-8') > 100) {
|
108
108
|
|
109
|
-
$
|
109
|
+
$result = "100文字以内で入力してください。";
|
110
110
|
|
111
111
|
//変更後入力数チェック
|
112
112
|
|
113
|
-
} elseif (mb_strlen($write_
|
113
|
+
} elseif (mb_strlen($write_after, 'utf-8') > 100) {
|
114
114
|
|
115
|
-
$
|
115
|
+
$result = "100文字以内で入力してください。";
|
116
116
|
|
117
117
|
} else {
|
118
118
|
|
119
|
-
$
|
119
|
+
$after = "<span style='color: #ff0000'>$write_after</span>";
|
120
120
|
|
121
121
|
//文字列置換
|
122
122
|
|
123
|
-
$
|
123
|
+
$result = str_replace($write_before, $write_after, $write);
|
124
124
|
|
125
125
|
}
|
126
126
|
|
127
127
|
} else {
|
128
128
|
|
129
|
-
$
|
129
|
+
$result = "入力していません。";
|
130
130
|
|
131
131
|
}
|
132
132
|
|
@@ -158,9 +158,9 @@
|
|
158
158
|
|
159
159
|
<?php
|
160
160
|
|
161
|
-
$
|
161
|
+
$result = htmlspecialchars($result, ENT_QUOTES, "UTF-8");
|
162
162
|
|
163
|
-
echo nl2br($
|
163
|
+
echo nl2br($result);
|
164
164
|
|
165
165
|
?>
|
166
166
|
|