• 締切済み

コード表記

たびたびお世話になっています。 今困っていることがあります。 それはcgiの中で英文で文章を表記させるようなスクリプトが書かれている場合に、英文だとandやforを試用しているのですが、これらがスクリプトと勘違いされてしまい、エラーになってしまうのを解消したいと思っています。 そこで、コード表記をしようと思い、コード表記の表などを散々探したのですが、全く引っかかりません。引っかかったとしても読み方が判りません。 ひっかかったとしても、どう表記したらよいのかが判らず、困り果てています。 %で始まる表記でよいのでしょうか?4桁だとしたらどう表記すればよいのでしょうか?! 本当にすみませんが、どなたか助けてください!! よろしくお願いいたします!!

  • CGI
  • 回答数2
  • ありがとう数0

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

#1です。 書かれたfor入りのコードを実行しましたがエラーは起きませんでした。 for の有無は影響しないようです (これはPerlですよね?他を知らないので念のため) 文字列の開始~終了の記号として「!」を使っていますので、 forではなくて どこかに「!」を入れてしまっていませんか?? yesなら以下のようにヒアドキュメントを使った書き方に変えてはどうでしょう? print <<__HTML__; <HTML> ~略~ </HTML> __HTML__

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

どの言語で具体的にどんな記述なんでしょうか? 普通はコーテーション等で囲むので命令文と混同されてスクリプトエラーになる事はないはずです。 例 print 'abc and def';

sugarland
質問者

補足

# 完了ページの表示 sub Print_Thanks { print "Content-type: text/html\n\n"; print qq! <HTML> <HEAD> <META Http-Equiv="Content-Type" Content="text/html;charset=EUC-JP"> <TITLE>Thank you</TITLE> </HEAD> <BODY> <BR> <B>Thank you for ...</B></p> </BODY> </HTML> !; exit; } 上記スクリプトでforを入れるとエラーが起こります。 thank youだけだと問題なく作動します。

関連するQ&A

  • エクセルの数字表記について

    いつもお世話になっております。 基本的なことなのですが、、、とあるシステムからデータからエクセルにデータをダウンロードしました。 その中で、4桁のコード(数字)があるのですが、頭が0だとそれが表記されなくなってしまいます。 例えば、0020というコードだと、20としか表記されずに頭の00が消えてしまいます。 頭が0の部分を表示させて常に4桁で表示させるためには どのようにしたらよろしいのでしょうか? 初歩的な質問で申し訳ありませんが、ご教示頂きたくよろしくお願いします。

  • 車の車体色コード表

    車の車体色で、色名(シルバーやホワイトなど)と色コード(英数字3桁表記のもの)が一覧可能な表のようなものが、Web上で閲覧又はダウンロードできないものでしょうか?

  • バイナリ表記を表示するコードが分かりません(C言語)

    下記のプログラムはビットごとのANDを使って、 キーボードから入力された文字のASCIIコードをバイナリ表記で表示します。 #include <stdio.h> #include <conio.h> int main(void) { char ch; int i; printf("文字を入力してください: "); ch = getche(); printf("\n"); /* バイナリ表記を表示する */ for(i=128; i>0; i=i/2) if(i & ch) printf("1 "); else printf("0 "); return 0; } 【質問】 「バイナリ表記を表示する」部分のコードで、 1バイト(8bit)の最上位ビットは128(2の7乗)の重みがあり、それを初期値に与えて、 「i=i/2」で64,32,16,8,4,2,1と重みが下がっていくというのは分かりますが、 if(i & ch) で、どうして「i & ch」とすることで、バイナリ表記が表示できるのでしょうか? どなたか教えて頂けないでしょうか?お願いします。

  • word2003-フィールドコード

    WORD2003で作成した文書にデータ(visioというソフトで作成した表)を添付しています。 表には「図1-1」のように図表番号が記されています。 その表&文章を他のページへ移動しようとコピー&ペーストするとエラーが出て、図表番号が正しく表示されません。 その図表番号がフィールドコードになっているみたいなのですが、どうすれば元に戻す、あるいはうまく図表番号を設定できるのでしょうか?  あとそういうフィールドコードがついた(?)表を違うページへ移動させたい時、うまく移動させるにはどうすれば良いのでしょうか? どなたかお分かりになる方、宜しくお願いします。

  • このページのスクリプトでエラーが発生しました

    Javaについてよくわからないのですが・・・ <SCRIPT language="JavaScript1.2" src="/../../cgi-bin/counter.cgi?pg=abc"></SCRIPT> というスクリプトがあります。 これはページのhtml文中に埋め込んでcounter.cgiを呼び出して何ページ見られたか、をカウントするためのスクリプトです。 これをIE6.0で見ると問題なくスクリプトエラーもなくみることができます。 しかしホームページビルダー11では毎回、「プレビュー」に切り替えるたびに このページのスクリプトでエラーが発生しました。 ライン2 文字 1 エラー  文字が正しくありません コード 0 このページのスクリプトを実行しつづけますか? というエラーが出てきます。 繰り返しますが、IEでこのページを直接開いた時にはこのようなエラーはでてきません。あくまでビルダーのプレビュー画面を開く度に毎回出てくるのです。ここで質問ですが 1なぜIE単体で見るとエラーはでないのにビルダーのプレビュー(IEを使用しています)ではエラーが出てくるのでしょうか? 2スクリプトを書き換えてみました。 <SCRIPT language="JavaScript1.2"> <!-- src="/../../cgi-bin/counter.cgi?pg=abc"// --> </SCRIPT> もしくは単純に <SCRIPT language="JavaScript1.2"> src="/../../cgi-bin/counter.cgi?pg=abc" </SCRIPT> この二つではエラーはでてきません。しかしカウンターそのものが今度は動作しません。 この場合、カウンターを動かしてなおかつエラーを出さない文にするにはどうしたらよいのでしょうか。 なお、IEのインターネットオプションから「スクリプトエラー」の警告メッセージをうんぬんしてエラーを消す方法、といった回答は求めていません。よろしくお願いします。

  • namazuのスクリプトエラー

    web上で検索を実行したのですが、CGIプログラムがエラーになりました。パスが間違っているか、スクリプトの記述が違う、スクリプトの改行コードに問題があるというメッセージがでているのですが、スクリプトとは何のことでしょうか?

  • 入力文字数のチェック

    CGIを利用して、入力されたコードからある項目を検索させるページを作っています。 入力させる文字は数字8桁に制限したいのですが、下記の内容ですと、8桁以下の入力でエラーを出すことはできますがそのままCGIの処理に流れていってしまうのです。 これを、8桁以下だったらエラーを出してそこでストップさせるようにしたいのです。 かれこれ3日悩んでいます。。。よろしくお願いいたします。 ========================================================= <HTML> <HEAD> <TITLE>データベース</TITLE> <script language="javascript" type="text/javascript"> <!-- var MAXLENGTH = 8; //入力許容最小文字数 function tareachk(frm){ var tmp = frm.HANDLE.value; var len = tmp.length; if(len < MAXLENGTH){alert("現在のコードの"+MAXLENGTH+"桁を入力してください");} else {frm.submit();} } // --> </script> </HEAD> <BODY bgcolor="#ffffff"> <img SRC="logon_l2.gif" height=42 width=685> <br> <form method=post action="/cgi-bin/search.cgi"> コード <input type=text name="HANDLE" size="10"> <input type=submit value="検索" onClick="tareachk(this.form);"> </form> </BODY> </HTML>

  • 極小コードに挑戦!part2 数列を漢数字表記で!

    前回のカレンダーが 便利というわけではないが・・・ と思われてしまったので、実用的かもしれないお題で! もちろんアルゴリズムは問いません。 ○ 1111 千百十一  × 1111 一千一百一拾一 数列を漢数字表記に変換するコードを匠の技で見せてください!^^; 不可思議とかまでいっちゃってもOK! <html> <script> alert(kansuji('12345678901234')); function kansuji(num){ var k = ' 一 二 三 四 五 六 七 八 九'.split(' '); var t = ' 十 百 千'.split(' ') var u = ' 万 億 兆 京'.split(' '); var m = num.length; var r = ''; var c = 0; var f = 0; for(var i=0;i<m;i++){ n=num.substr(m-i-1,1); if(c>3) {c=0;t[0]=u[++f];} r=((c && n==1)?'':k[n])+t[c]+r; c++; } return r; } </script>

  • cere-brum-bilical chord

    In every mind is a piece of code that operates one’s creative functions. It forms a conduit called a cere-brum-bilical chord that extends to the farthest reaches of imagination. To a world of perpetual possibilities for creating and sharing. こちらの文章の訳を教えていただけないでしょうか。辞書を引いても見つからない単語が出てきます。表記ミスなのかもしれません。よろしくお願いいたします。

  • マクロコードについて教えて下さい!

    下記のコードは教えていただいたコードなのですが、他のシートから計算表のシートにうつされると 時間計測をされるようになっています。 ですが、インターネットを開くには問題はないのですが、他のエクセルを開くと(1)の文のとこがエラーになってしまいます。エラーがでないようにすることはできないでしょうか??ぜひお力をかしてください。宜しくお願いします。 Sub timer_on() Dim i, myCol With Worksheets("計算表")     ←(1) For Each myCol In Array("f", "n") For i = 6 To .Cells(Rows.Count, myCol).End(xlUp).Row If .Cells(i, myCol).Value <> "" Then .Cells(i, myCol).Value = .Cells(i, myCol).Value + TimeValue("0:00:10") Next Next End With Application.OnTime Now + TimeValue("0:00:10"), "timer_on" End Sub

専門家に質問してみよう