CGI-BBS > SO−HO > ショッピングバスケット > V6受注メールの改行取り除くには


カレッヂ
カレッヂ


質問者 KE  投稿日 10/8(月) 18:49:29
注文者のメールの申込者氏名以下が一行ずつ空いているのですが、この空行をなくすにはどうすればよいのか、どなたかご存知でしたらお教えくださいませ。宜しくお願い致します。
回答者 呑兵衛  [削除]  投稿日 10/8(月) 22:59:27
呑兵衛@大阪です。
こういった質問をされる場合、少なくとも PC の OS 、ブラウザー名と
それぞれのバージョンは必要事項です。
さらに、どの場面でそうなるのかの説明も必要です。
また、サーバーの環境などもあれば Better です。
質問者 KE  [削除]  投稿日 10/9(火) 00:15:22
説明不足でした。ショッピングバスケットプロ6.04ですが、多分正常な受注メールの受信ができていると思います。ただ、受けたメールを、もっときれいに揃えたいというのが希望です。私の場合、「ふりがな」などの項目もありますので、プリントアウトした際に、2ページになるだけでなく、見にくいので、もっとまとまりのあるメールにしたいのです。届くメールは:
[申込者]xxxx
(一行空き)
[ふりがな]xxxxx
(一行空き)
[郵便番号]xxxx
(一行空き)
という感じですが、この一行空く空行をなくしたいというのが希望です。Windows95で、エクスプローラを使っていますが、ネットスケープでも同じでした。受注メールは多分みなさん空行が入って送られてくると思います。明確に書いたつもりですが・・・いかがでしょうか?お教えいただけますととても嬉しいです。
回答者 呑兵衛  [削除]  投稿日 10/9(火) 15:26:38
「オーダー処理」のルーチン内で

foreach (@in) {
で、置換する項に
s/^\.\t$//g;
を加え、

elsif (/(.*)\t(.*)/) { print OUT &jis("[$1]\n$2\n\n"); }
の2つ続く\nを1つにする。
また、
elsif (/(.*)\t(.*)/) { print OUT &jis("[$1]\n$2\n") if ($2); }
とすると、未入力項目は送信されなくなります。

送信ルーチンは2つありますのでどちらも同じ処理をしてください。
2つめがお客さん宛てです。
質問者 KE  [削除]  投稿日 10/9(火) 15:47:18
呑兵衛@大阪様へ。早速御解答くださり、ありがとうございました。これから試してみます。本当に貴重なお時間を費やしていただき、心より感謝致します。

このページは終了したので返信(回答)は書きこめません

Web裏技