初歩的な質問になります。すみません。
""と''の使い方についてです。
プログラミング中、値を具体的に代入するときなどに使う
'シングルクオーテーションマーク
と
"ダブルクオーテーションマーク
の使い方ですが、
私は
"AAAA'AAAA'AAAA"
というように
ダブルクオテーションマークの中にシングルクオーテーションマーク
(あるいはその逆)
というように使うようにしています。
"AAAA'AAAA'AAAA"のように " 範囲の中に ' の範囲を入れることは可能ですが、
(AAAA(AAAA(AAAA)AAAA)AAAA) ※正しい書き方が不明なので()で表しています。
このように値1の中に値2を入れ、値2の中に値3を入れるようにするにはどうしたらいいのでしょうか。
一応、初心者的な甘い考えで
'"AAAA"AAAA'AAAA'AAAA"AAAA"'
などというように試したのですが、やはりできませんでした。
特殊なやり方があるのでしょうか。
それともそのようなことは各言語別々でないとできないのでしょうか。
具体例
以下のhtmlは私の作成しているゲームなのですが、
3行目 document.write("<?php");の最後の;
また、
16行目あたり ,
そして、
さらに下
],
['59:59.96','xyz'],
['59:59.97','ijk'],
['59:59.98','aaa'],
['59:59.99','zzz'],
];
の最初 ], と最後 ] でエラーが発生していました。
js
1 var r=[ 2 [ 3 document.write("<?php"); 4 document.write("if (isset($_POST['message']) && $_POST['message'] != '') {"); 5 document.write('$f = fopen("message.txt", "a");'); 6 document.write('fwrite($f, htmlspecialchars($_POST["message"]) . "\n");'); 7 document.write("fclose($f);"); 8 document.write('}'); 9 document.write("?>"); 10 document.write('<form action="append.php" method="post">'); 11 document.write('<p>メッセージ: <input name="message" size="60"></p>'); 12 document.write('</form>'); 13 document.write('<pre>'); 14 document.write('<?php readfile("message.txt"); ?>'); 15 document.write('</pre>*/'); 16 , 17 document.write("<?php"); 18 document.write("if (isset($_POST['message']) && $_POST['message'] != '') {"); 19 document.write('$f = fopen("message.txt", "a");'); 20 document.write('fwrite($f, htmlspecialchars($_POST["message"]) . "\n");'); 21 document.write("fclose($f);"); 22 document.write('}'); 23 document.write("?>"); 24 document.write('<form action="append.php" method="post">'); 25 document.write('<p>メッセージ: <input name="message" size="60"></p>'); 26 document.write('</form>'); 27 document.write('<pre>'); 28 document.write('<?php readfile("message.txt"); ?>'); 29 document.write('</pre>*/'); 30 ], 31 ['59:59.96','xyz'], 32 ['59:59.97','ijk'], 33 ['59:59.98','aaa'], 34 ['59:59.99','zzz'], 35 ]; 36 var qs=[ 37 'q1', 38 ]; 39 const viewRank=()=>{ 40 document.querySelector('#rank span').innerHTML=r.map(x=>x.join(" ")).join("<br>"); 41 }; 42 window.addEventListener('DOMContentLoaded',()=>{ 43 viewRank(); 44 document.querySelector('#start').addEventListener('click',e=>{ 45 const t1=e.target; 46 const t2=document.querySelector('#a'); 47 t1.disabled=true; 48 t2.disabled=false; 49 const name=prompt("お名前を入力してください。"); 50 if(name=="") name="UnKnown"; 51 (async()=>{ 52 const s=new Date().getTime(); 53 for(var i=0;i<qs.length;i++){ 54 const qStr=qs[i]; 55 document.querySelector('#q span').textContent=qStr; 56 t2.value=""; 57 t2.focus(); 58 await new Promise(resolve=>{ 59 const timerId=setInterval(()=>{ 60 if(t2.value==qStr){ 61 clearInterval(timerId); 62 resolve(); 63 } 64 },10); 65 }); 66 } 67 const e=new Date().getTime(); 68 const diff=e-s; 69 const str=(10000+diff/1000).toString(); 70 const time=str.substr(1,2)+":"+ 71 str.substr(3,5); 72 r.push([time,name]); 73 r=await r.sort((x,y)=>x[0]>y[0]?1:-1).splice(0,5); 74 viewRank(); 75 t1.disabled=false; 76 t2.disabled=true; 77 })(); 78 }); 79 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/22 22:05
2019/10/22 22:33 編集
2019/10/22 23:54
2019/10/22 23:56
退会済みユーザー
2019/10/23 02:13
2019/10/23 02:19