CGI-BBS > SO−HO > ショッピングバスケット > proV5.04iの改造で商品メニューへ等を画像にしたいがエラーに。


カレッヂ
カレッヂ


質問者 真紅郎  投稿日 12/12(木) 14:28:03
「商品メニューへ」等の選択項目を画像に変えたいのですが、
普通のHTMLで書かれている部分は上手く行ったのですが、
タグに「\」の入るCGIの部分が上手く行きません。

s/<\/BODY>/$HR<A HREF="icargo.cgi?form=menu"><font size=2>商品メニューへ<\/font><\/a><br>\n<A HREF="$bye"><font size=2>終了<\/font><\/a>\n<\/DIV><\/BODY>/i;

どうやれば上手く行くのか教えて頂けないでしょうか?

プロバイダ参照:http://www.parfait.ne.jp/
サーバのOS:不明
パソコンのOS:Win95系
エディタ:EmEditor
FTPソフト:FFFTP
サーバ移転:した
改造:している 改造前正常動作
CGI習熟度:middle

回答者 呑兵衛@大阪  [削除]  投稿日 12/14(土) 13:40:00
置換演算子にデリミタ「 / 」を使うので、タグの終了修飾「 / 」を「 \/ 」とエスケープしている
意味は分かりますね。そして、置換にかかる部分は全て perl の正規表現が適用されますので、文字列とし
て扱う「 . 」や「 ? 」などのメタキャラクターも、「 \ 」でエスケープしなければなりません。
おまけ。デリミタ記号は最初と中間、最後が同じであれば、「 !  #  |  」も使えます。エスケープを無くす
方法です。ただし、メタキャラクターはどこまでもメタキャラクターなのでエスケープは必要です。
質問者 真紅郎  [削除]  投稿日 12/16(月) 17:29:34
早速試して見た所、一コロでした。
どうもありがとう御座います

返信(回答)する


Web裏技