質問編集履歴

9

意図的に内容を抹消する行為にあたるため

2021/05/20 05:41

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -1 +1,29 @@
1
- 都合上コード、日本語等を中略まし、質問内容は、質疑応答ご参考下さい。
1
+ texteraに入力した内容とlog.txtに入力した内容が一致するかどうか確認せたい。
2
+
3
+ log.txt
4
+
5
+ 12あ12
6
+
7
+ 実行ファイル(一部コード)
8
+
9
+ ```Javascript
10
+
11
+ function a1() {
12
+
13
+ b=document.p.q.value;
14
+
15
+ c=b.replace(/\r?\n/g, ' ');
16
+
17
+ a2(c)
18
+
19
+ }
20
+
21
+ ```
22
+
23
+ 等という風に、b.replace(/\r?\n/g, 'あ');として改行コードを「あ」に変換する事で、
24
+
25
+ 12
26
+
27
+ 12
28
+
29
+ と打った内容が12あ12と変換され、一致し、ひとまずうまくいきました。

8

都合上、コード、日本語等を中略しました、質問内容は、質疑応答をご参考下さい。

2021/05/20 05:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,35 +1 @@
1
- texteraに入力した内容log.txtに入力した内容が一致するかどうか確認せたい。
1
+ 都合上、コード、日本語等を中略まし、質問内容質疑応答ご参考下さい。
2
-
3
-
4
-
5
- log.txt
6
-
7
- 12あ12
8
-
9
-
10
-
11
- 実行ファイル(一部コード)
12
-
13
- ```Javascript
14
-
15
- function a1() {
16
-
17
- b=document.p.q.value;
18
-
19
- c=b.replace(/\r?\n/g, ' ');
20
-
21
- a2(c)
22
-
23
- }
24
-
25
- ```
26
-
27
-
28
-
29
- 等という風に、b.replace(/\r?\n/g, 'あ');として改行コードを「あ」に変換する事で、
30
-
31
- 12
32
-
33
- 12
34
-
35
- と打った内容が12あ12と変換され、一致し、ひとまずうまくいきました。

7

マークアップ

2021/05/20 00:12

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
  実行ファイル(一部コード)
12
12
 
13
+ ```Javascript
14
+
13
15
  function a1() {
14
16
 
15
17
  b=document.p.q.value;
@@ -20,6 +22,8 @@
20
22
 
21
23
  }
22
24
 
25
+ ```
26
+
23
27
 
24
28
 
25
29
  等という風に、b.replace(/\r?\n/g, 'あ');として改行コードを「あ」に変換する事で、

6

ひとまずうまくいきました。

2020/04/19 14:20

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -1,227 +1,31 @@
1
1
  texteraに入力した内容と、log.txtに入力した内容が一致するかどうかを確認させたい。
2
-
3
-
4
-
5
- texteraに
6
-
7
- 111
8
-
9
- 22
10
-
11
- 3
12
-
13
- と入力し、onClickで送信してdocument.p.q.valueで取得すると、
14
-
15
- 111 22 3という値に変換されています。
16
-
17
-
18
-
19
- ログには、111 22 3という値をすでに記載しており、
20
-
21
- これと一致するかどうか確かめていますが、
22
-
23
-
24
-
25
- ブラウザで表示するとどちらも、
26
-
27
- ×111 22 3
28
-
29
- 111 22 3
30
-
31
- となるにも関わらず、一致しません。
32
-
33
-
34
-
35
- 対して、texteraに
36
-
37
- 111 22 3と入力し、同様に送信すると、
38
-
39
- 〇111 22 3
40
-
41
- 111 22 3
42
-
43
- となり、
44
-
45
- 今度は一致します。
46
-
47
-
48
-
49
- 何が原因でしょうか?
50
-
51
-
52
-
53
- コード。
54
-
55
-
56
-
57
- 1.php
58
-
59
- フォーム
60
-
61
- <form action="2.php" method="post">
62
-
63
- <input type="text" name="name1">
64
-
65
- <input type="text" name="name2">
66
-
67
- <input type="text" name="name3">
68
-
69
- <input type="text" name="name4">
70
-
71
- <input type="text" name="name5">
72
-
73
- <input type="text" name="name6">
74
-
75
- <input type="text" name="name7">
76
-
77
- <input type="text" name="name8">
78
-
79
- <input type="submit" value="入力">
80
-
81
- </form>
82
-
83
-
84
-
85
- 2.php
86
-
87
- <?php
88
-
89
- $name1 = $_POST['name1'];
90
-
91
- $name2 = $_POST['name2'];
92
-
93
- $name3 = $_POST['name3'];
94
-
95
- $name4 = $_POST['name4'];
96
-
97
- $name5 = $_POST['name5'];
98
-
99
- $name6 = $_POST['name6'];
100
-
101
- $name7 = $_POST['name7'];
102
-
103
- $name8 = $_POST['name8'];
104
-
105
- file_put_contents("log.txt",$name1."あ".$name2."あ".$name3."あ".$name4."あ".$name5."あ".$name6."あ".$name7."あ".$name8."あ".PHP_EOL,FILE_APPEND)
106
-
107
- ?>
108
-
109
-
110
-
111
- これを使ってlog.txtに書き込みます。
112
2
 
113
3
 
114
4
 
115
5
  log.txt
116
6
 
117
- 11 1ああああああ22 2あ22 2あ
7
+ 12あ12
118
8
 
119
9
 
120
10
 
121
- icchi.phpの、入力
11
+ 実行ファイル(一コード)
122
12
 
123
- (あらかじめ、<div>タグと<FORM>タグの間で、log.txtの「あ」に囲まれた部分を順番に、qa[0]にsplitを使って入力していきます。「ああ」と連続している場合も、nullを入れていきます。このとき、qa[0][7]に入る22 2(入力時は
13
+ function a1() {
124
14
 
125
- 22
15
+ b=document.p.q.value;
126
16
 
127
- 2
17
+ c=b.replace(/\r?\n/g, ' ');
128
18
 
129
- と改行して入れた(が、のちに半角スペースに変換された。)
130
-
131
- と、入力値が一致するかを確認します。)
132
-
133
-
134
-
135
- <div id="text"></div>
136
-
137
-
138
-
139
- <FORM name='p'><textarea name='q' rows='12' placeholder='入力。'></textarea><INPUT type='button' value='確認' onClick='icchi1()'></FORM>";
140
-
141
-
142
-
143
- <script type="text/javascript">
144
-
145
- //表示
19
+ a2(c)
146
-
147
- function icchi1() {
148
-
149
- icchi2(document.p.q.value)
150
20
 
151
21
  }
152
22
 
153
23
 
154
24
 
155
- function icchi2(num) {
25
+ 等という風に、b.replace(/\r?\n/g, 'あ');として改行コードを「あ」に変換する事で、
156
26
 
157
- var s;
27
+ 12
158
28
 
159
- s = (count + 1) + "問目:";
29
+ 12
160
30
 
161
- if (num == qa[0][7]) {
162
-
163
- //正解
164
-
165
- ansers[count] = "○";
166
-
167
- } else {
168
-
169
- ansers[count] = "×";
170
-
171
- }
172
-
173
-
174
-
175
- if(isNaN(num)){
176
-
177
- ansers[count] + num + "<p>" + qa[0][7];
178
-
179
- }else{
180
-
181
- s += ansers[count] + qa[0][num] + "<p>" + qa[0][7];
182
-
183
- }
184
-
185
-
186
-
187
- document.getElementById("text").innerHTML = s;
188
-
189
- </script>
190
-
191
-
192
-
193
- 改行して
194
-
195
- 22
196
-
197
- 2
198
-
199
- と入力しても、
200
-
201
- ×
202
-
203
- 22 2
204
-
205
- 22 2
206
-
207
- となります。
208
-
209
- 半角スペースでで22 2と入力すると、
210
-
211
-
212
-
213
- 22 2
214
-
215
- 22 2
216
-
217
- となります。
218
-
219
-
220
-
221
- という事は、このnumをoutputでやったように、改行コードを半角スペースに変える処理を行えばいいんでしょうか??
222
-
223
-
224
-
225
- すいせん<?phpと書ていましたがjavascriptの間違いです、
31
+ と打った内容が12あ12と変換され、一致し、ひとずうまくました
226
-
227
- ただファイル名は.phpにしています。

5

言語変更

2020/04/19 14:19

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -140,7 +140,7 @@
140
140
 
141
141
 
142
142
 
143
- <?php
143
+ <script type="text/javascript">
144
144
 
145
145
  //表示
146
146
 
@@ -186,7 +186,7 @@
186
186
 
187
187
  document.getElementById("text").innerHTML = s;
188
188
 
189
- ?>
189
+ </script>
190
190
 
191
191
 
192
192
 
@@ -219,3 +219,9 @@
219
219
 
220
220
 
221
221
  という事は、このnumをoutputでやったように、改行コードを半角スペースに変える処理を行えばいいんでしょうか??
222
+
223
+
224
+
225
+ すいません<?phpと書いていましたがjavascriptの間違いです、
226
+
227
+ ただファイル名は.phpにしています。

4

コード

2020/04/18 17:53

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ texteraに入力した内容と、log.txtに入力した内容が一致するかどうかを確認させたい。
2
+
3
+
4
+
1
5
  texteraに
2
6
 
3
7
  111
@@ -46,58 +50,172 @@
46
50
 
47
51
 
48
52
 
49
- コードは、うーんこんな感じですかね
53
+ コード。
50
-
51
-
52
-
54
+
55
+
56
+
53
- ```php
57
+ 1.php
58
+
54
-
59
+ フォーム
60
+
61
+ <form action="2.php" method="post">
62
+
63
+ <input type="text" name="name1">
64
+
55
- <FORM name='p'><textarea name='q' rows='12' placeholder='入力して下さい。'></textarea><INPUT type='button' value='回答する' onClick='a()'></FORM>
65
+ <input type="text" name="name2">
66
+
56
-
67
+ <input type="text" name="name3">
68
+
57
-
69
+ <input type="text" name="name4">
70
+
71
+ <input type="text" name="name5">
72
+
73
+ <input type="text" name="name6">
74
+
75
+ <input type="text" name="name7">
76
+
77
+ <input type="text" name="name8">
78
+
79
+ <input type="submit" value="入力">
80
+
81
+ </form>
82
+
83
+
84
+
85
+ 2.php
58
86
 
59
87
  <?php
60
88
 
89
+ $name1 = $_POST['name1'];
90
+
91
+ $name2 = $_POST['name2'];
92
+
93
+ $name3 = $_POST['name3'];
94
+
95
+ $name4 = $_POST['name4'];
96
+
97
+ $name5 = $_POST['name5'];
98
+
99
+ $name6 = $_POST['name6'];
100
+
101
+ $name7 = $_POST['name7'];
102
+
103
+ $name8 = $_POST['name8'];
104
+
105
+ file_put_contents("log.txt",$name1."あ".$name2."あ".$name3."あ".$name4."あ".$name5."あ".$name6."あ".$name7."あ".$name8."あ".PHP_EOL,FILE_APPEND)
106
+
107
+ ?>
108
+
109
+
110
+
111
+ これを使ってlog.txtに書き込みます。
112
+
113
+
114
+
115
+ log.txt
116
+
117
+ 11 1ああああああ22 2あ22 2あ
118
+
119
+
120
+
121
+ icchi.phpの、入力部分
122
+
123
+ (あらかじめ、<div>タグと<FORM>タグの間で、log.txtの「あ」に囲まれた部分を順番に、qa[0]にsplitを使って入力していきます。「ああ」と連続している場合も、nullを入れていきます。このとき、qa[0][7]に入る22 2(入力時は
124
+
125
+ 22
126
+
127
+ 2
128
+
129
+ と改行して入れた(が、のちに半角スペースに変換された。)
130
+
131
+ と、入力値が一致するかを確認します。)
132
+
133
+
134
+
135
+ <div id="text"></div>
136
+
137
+
138
+
139
+ <FORM name='p'><textarea name='q' rows='12' placeholder='入力。'></textarea><INPUT type='button' value='確認' onClick='icchi1()'></FORM>";
140
+
141
+
142
+
143
+ <?php
144
+
145
+ //表示
146
+
61
- function a() {
147
+ function icchi1() {
62
-
148
+
63
- b(document.p.q.value);
149
+ icchi2(document.p.q.value)
64
150
 
65
151
  }
66
152
 
67
153
 
68
154
 
69
- function anser(x) {
155
+ function icchi2(num) {
156
+
70
-
157
+ var s;
158
+
159
+ s = (count + 1) + "問目:";
160
+
71
- if (x == 111 22 3) {
161
+ if (num == qa[0][7]) {
72
162
 
73
163
  //正解
74
164
 
75
- ansers[count] = "○<p>";
165
+ ansers[count] = "○";
76
166
 
77
167
  } else {
78
168
 
79
- ansers[count] = "×<p>";
169
+ ansers[count] = "×";
80
170
 
81
171
  }
82
172
 
83
173
 
84
174
 
85
- if(isNaN(x)){
175
+ if(isNaN(num)){
86
-
176
+
87
- echo ansers[count] + x + "<p>" + 111 22 3;
177
+ ansers[count] + num + "<p>" + qa[0][7];
88
178
 
89
179
  }else{
90
180
 
91
- echo 111 22 3;
181
+ s += ansers[count] + qa[0][num] + "<p>" + qa[0][7];
92
182
 
93
183
  }
94
184
 
95
185
 
96
186
 
187
+ document.getElementById("text").innerHTML = s;
188
+
97
189
  ?>
98
190
 
191
+
192
+
99
- ```
193
+ 改行して
194
+
100
-
195
+ 22
196
+
101
-
197
+ 2
198
+
102
-
199
+ と入力しても、
200
+
201
+ ×
202
+
203
+ 22 2
204
+
205
+ 22 2
206
+
207
+ となります。
208
+
209
+ 半角スペースでで22 2と入力すると、
210
+
211
+
212
+
213
+ 22 2
214
+
215
+ 22 2
216
+
217
+ となります。
218
+
219
+
220
+
103
- texteraに書き込んだ内容ログの内容が一致するなら〇しないなら×を返すプログラムを書うと思っているのですがやっぱこういうのは難しいんでね。
221
+ いう事は、このnumをoutputでやったよに、改行コードを半角スペースに変える処理を行えばいいんでしょう??

3

説明付加。

2020/04/18 10:54

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,7 @@
97
97
  ?>
98
98
 
99
99
  ```
100
+
101
+
102
+
103
+ texteraに書き込んだ内容とログの内容が一致するなら〇、しないなら×を返すプログラムを書こうと思っているのですがやっぱこういうのは難しいんですかね。

2

missがあありました。

2020/04/16 23:53

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
  function anser(x) {
70
70
 
71
- if (num == 111 22 3) {
71
+ if (x == 111 22 3) {
72
72
 
73
73
  //正解
74
74
 
@@ -82,13 +82,13 @@
82
82
 
83
83
 
84
84
 
85
- if(isNaN(num)){
85
+ if(isNaN(x)){
86
86
 
87
- echo ansers[count] + num + "<p>" + 111 22 3;
87
+ echo ansers[count] + x + "<p>" + 111 22 3;
88
88
 
89
89
  }else{
90
90
 
91
- echo ansers[count] + qa[rnd][num] + "<p>" + 111 22 3;
91
+ echo 111 22 3;
92
92
 
93
93
  }
94
94
 

1

コード記入

2020/04/15 17:56

投稿

nasamunag
nasamunag

スコア22

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  3
8
8
 
9
- と入力し、onClickで送信してdocument.que1.answer.valueで取得すると、
9
+ と入力し、onClickで送信してdocument.p.q.valueで取得すると、
10
10
 
11
11
  111 22 3という値に変換されています。
12
12
 
@@ -43,3 +43,57 @@
43
43
 
44
44
 
45
45
  何が原因でしょうか?
46
+
47
+
48
+
49
+ コードは、うーんこんな感じですかね。
50
+
51
+
52
+
53
+ ```php
54
+
55
+ <FORM name='p'><textarea name='q' rows='12' placeholder='入力して下さい。'></textarea><INPUT type='button' value='回答する' onClick='a()'></FORM>
56
+
57
+
58
+
59
+ <?php
60
+
61
+ function a() {
62
+
63
+ b(document.p.q.value);
64
+
65
+ }
66
+
67
+
68
+
69
+ function anser(x) {
70
+
71
+ if (num == 111 22 3) {
72
+
73
+ //正解
74
+
75
+ ansers[count] = "○<p>";
76
+
77
+ } else {
78
+
79
+ ansers[count] = "×<p>";
80
+
81
+ }
82
+
83
+
84
+
85
+ if(isNaN(num)){
86
+
87
+ echo ansers[count] + num + "<p>" + 111 22 3;
88
+
89
+ }else{
90
+
91
+ echo ansers[count] + qa[rnd][num] + "<p>" + 111 22 3;
92
+
93
+ }
94
+
95
+
96
+
97
+ ?>
98
+
99
+ ```