- 締切済み
コード表記
たびたびお世話になっています。 今困っていることがあります。 それはcgiの中で英文で文章を表記させるようなスクリプトが書かれている場合に、英文だとandやforを試用しているのですが、これらがスクリプトと勘違いされてしまい、エラーになってしまうのを解消したいと思っています。 そこで、コード表記をしようと思い、コード表記の表などを散々探したのですが、全く引っかかりません。引っかかったとしても読み方が判りません。 ひっかかったとしても、どう表記したらよいのかが判らず、困り果てています。 %で始まる表記でよいのでしょうか?4桁だとしたらどう表記すればよいのでしょうか?! 本当にすみませんが、どなたか助けてください!! よろしくお願いいたします!!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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';
補足
# 完了ページの表示 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だけだと問題なく作動します。