今、ソケットを用いたメール送信プログラムを作成していて、以下のページを
参考にプログラムを組んでいるのですが、次の意味が分かりません。
どなたかご存知の方がいらっしゃいましたら教えて頂きたいのですが。
# --------------------
# 改行コード変換
# --------------------
sub decode{
my $inf = $_[0];
$$inf =~ s/\x0D\x0A|\x0D|\x0A/\n/g; #←特にこの行が
}
『Knave Web講座』"http://www.site-cooler.com/kwl/perl/smtp.htm#perl"より
No.2ベストアンサー
- 回答日時:
コンピュータで使われている改行コードは、
\x0D \x0A (windows系)
\x0A (Linux系)
\x0D (Macintosh系)
の3種類があります。
これを一括して論理的な改行記号"\n"に置き換える部分が
件の行です。
その行の元になっている解説はこちらです↓
私の説明より分かりやすく書かれています。
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#CRLF_Unify
No.4
- 回答日時:
それがし、"perl" ど素人のため、良くしりませぬー。
ごめんね。16進の改行表現、今知りました。馴染のある オクタル表現で、すこし遊んでみました。(私のマシン "Linux" のため、元は "LF" だす)
#!/usr/bin/perl
while(<>){
$_ =~ s/\012/\015/g; #LF(ラインフィード) を C/R に変更
if($_ =~s/\015\012//g){ #Windows だったら
print $_, " C/R + LF\n";
}
elsif($_ =~ s/\012//g){ #Linux/UNIX だったら
print $_, " LF だけ\n";
}
elsif($_ =~ s/\015//g){ #Mac だったら
print $_, " C/R だけ\n";
}
}
つまらなすぎて、ごめんね!?
No.3
- 回答日時:
改行コード変換はたぶんperl内部における文字コード変換なんかの過程でしょう。
後は蛇足と言うか参考までに。
>今、ソケットを用いたメール送信プログラムを作成していて、
ソケットを使用しなければいけませんか?
メール送受信なら用意されたperlモジュールをオススメします。
http://homepage3.nifty.com/hippo2000/perltips/pe …
ソケット生成して、順番待ちして・・などとやるよりは簡単ですからね。。
kentwebさんの方が詳しいですが、ソケットならこっちも参考になりますよ。
http://www.7key.jp/program/perl/study2.html
No.1
- 回答日時:
CRLF または、CR または LF が対象文字列にあったら、 \n に変換しているでは。
下記参考です。
http://seclan.dll.jp/cccrlf.htm
参考URL:http://seclan.dll.jp/cccrlf.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- その他(プログラミング・Web制作) 改行コードについて 4 2022/08/13 14:20
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlでリテラル値はメモリにど...
-
掲示板はPerlだけで作れますか?
-
perlについて
-
ArduinoのジャイロモジュールMP...
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
標準モジュールを削除したい。(...
-
大量の標準モジュールを解放す...
-
モジュールの最大数はいくつな...
-
Excel VBAでリンク切れをチェッ...
-
LCD ディスプレイを Raspberry ...
-
【python】requestsでdataとし...
-
ActivePerl付属のPPMでモジュー...
-
Excel VBA 『Call』で呼び出す...
-
pythonスクリプトの停止方法に...
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
powershellで関数名を変更する...
-
エクセルVBAでシートモジュール...
-
Excel VBA 定義されたプロージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlでmysqlのfetchrowとfetchr...
-
perlでリテラル値はメモリにど...
-
awkやsed等で特定の文字間を抜...
-
perlについての質問
-
perlについて
-
Perlで書いたプログラムをC言語...
-
掲示板はPerlだけで作れますか?
-
win32なモジュールでファイルを...
-
Perlからファイルオープンダイ...
-
perl 「予定」が「嵐閧オ」に...
-
perl2exeの逆コンパイラはあり...
-
perlで,c言語で言うところのa...
-
perl デバッガで上矢印キーが使...
-
msgboxの表示
-
cgi(perl)で文中のURLを自動で...
-
変換について
-
CGI クイズ(問題)perlの改...
-
オンライン対戦ゲームのサーバ...
-
機種依存文字(株)のコード変換...
-
例外処理のフローチャートの記...
おすすめ情報