50ポイント差し上げます。

コピーボックスを埋め込む方法を教えてください。

下記のCGI


sub print {
print "Content-type: text/html; charset=Shift_JIS\n\n";
print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
print "<html lang=\"ja\">\n";
print "<HEAD>\n";
print "<META http-equiv=\"Content-type\" content=\"text/html; charset=Shift_JIS\">\n";
print "<TITLE>作成完了</TITLE>\n";
print "<META http-equiv=\"content-style-type\" content=\"text/css\">\n";
print "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">\n";
print "</HEAD>\n";
print "<body>\n";
print "<div class=\"title\">作成完了</div>\n";
print "<div class=\"main\"><a href=\"$main$id\" target=\"_blank\">$main$id/</a> へのアクセスは<br>\n";
print "<a href=\"$url\" target=\"_blank\">$url/</a> へ転送されます\n";
print "<div class=\"back\"><a href=\"$home\">[戻る]</a></div>\n";
print "</body>\n";
print "</html>\n";
exit;
}

上記に
<form action="."><textarea cols="横幅" rows="行数">文字</textarea></form>
を埋め込むとエラーになってしまいます。
どうすればエラーにならずコピーボックスが表示されるようになるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/08/21 09:38:14
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント60pt
print "<form action=\".\"><textarea cols=\"横幅\" rows=\"行数\">文字</textarea></form>\n";

途中のダブルクォーテーションで分断されては困るので、

エスケープ文字(Windowsなら半角の円記号¥、Linuxなら半角のバックスラッシュ\)を入れます。

ちなみに¥nは改行を意味する特殊文字です。

¥nによる改行はブラウザでは無視されますがメモ帳やテキストエディタで見ると改行されます。


http://q.hatena.ne.jp/1219250242

id:happy778

回答ありがとうございます!!

単純な事だったんですね。

50ポイント差し上げます。

あとコピーボックスはできあがったのですが、

ボックスの中に

[戻る]

</body>

</html>

が表示されてしまいます…

これらを表示させないためにはどうしたらいいのでしょうか?

2008/08/21 05:49:02
  • id:kn1967
    >[戻る]
    ></body>
    ></html>
    >が表示されてしまいます…

    そのようになった時にブラウザでソースを表示して
    それを記載してもらえれば具体的に書けるのですが
    とりあえずブラウザでソースを表示(IEなら表示メニュー→ソース)して
    閉じるほうのタグ</textarea>の/が抜けていないかを確認してみてください。
  • id:happy778
    その通りでした汗
    くだらない質問に答えていただきありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません