No.3ベストアンサー
- 回答日時:
サンプルは、
$message =~ s/\r\n/<br \/>/g;
と
$message =~ s/\n/<br \/>/g;
1行で済ませようとして間違ってしまったのでしょうか?
\r 復帰文字(return)
と
\n 改行(newline)
と
「,」カンマそのもの
と
\r 復帰文字 (return)
のいずれかを<br />に置き換える、という意味になってしまうでしょうね。
この目的のためには、
$message =~ s/\r\n/<br \/>/g;
$message =~ s/\r/<br \/>/g;
$message =~ s/\n/<br \/>/g;
と3行記述するのがいいのではないでしょうか?
参考サイトに私が勉強させてもらっているサイトを紹介しておきます。
参考URL:http://www.rfs.jp/sitebuilder/perl/04/07.html
ご指導くださいまして、どうもありがとうございます。
Kirishima様や他の方たちのご説明から判断して、
$message =~ s/\r\n/<br \/>/g;
$message =~ s/\r/<br \/>/g;
$message =~ s/\n/<br \/>/g;
の3行で記述したほうが無難な気がしますね。
ご質問したソースは「CGI/Perl Handbook」の掲示板ソースにありますが、
間違い又は不十分なのですね。
Kentさんの本には、ご説明のソースが載っていました。
ほぼ同じ掲示板でも記述の仕方がいろいろあり、本当に困ってしまいますね。
また機会がありましたら、ご指導いただきたいと思います。
どうもありがとうございました。
No.2
- 回答日時:
この文の意味が
一般的な改行コード「\r\n」「\n」を
XHTMLの改行要素「<br />」に変換する
という事でしたらこの文は間違いです。
上の意味の文は
$message =~ s/\r?\n/<br \/>/g;
となります。
ただし改行コードはMACの「\r」もあるので
これでは不充分です。
「\r」も置きかえるようにようにしてください。
[ ]内の「,」はただのコンマです。
なんの意味もありません。
ご指導いただきまして、どうもありがとうございます。
CGI初心者で、いろんな書籍を購入して勉強していますが、
「改行コード処理」一つをみても、
ソースの記述がいろいろあって、混乱していまいます。
Macの\rにも対応となると、ご質問したソースでは不十分なのですね。
結局一行では全て済ませることができないということになりますね。
大変よくわかりました。どうもありがとうございます。
No.1
- 回答日時:
実験:
% cat a.pl
@msgs = (
"ab\ncd\n",
"ab\r\nc",
"ab\n\r",
"ab,c d\n" );
for $message ( @msgs ){
$message =~s/[ \r\n , \n ]/<br \/>/g;
print $message, "\n";
}
% perl a.pl
ab<br />cd<br />
ab<br /><br />c
ab<br /><br />
ab<br />c<br />d<br />
――ということで、「空白」「カンマ」「復帰」「改行」を、<br />に全置換する、で、あっているかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA メール作成について ...
-
CGIを勉強しています。¥n(改...
-
改行コードがそのまま表示され...
-
Line Inputにて改行があっても...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
Excel 1セル当りの文字数が2...
-
バイナリとBCDコード
-
stable diffusionのエラー
-
char str[256]の256の意味は?
-
COBOL PICTUREで X,S,Vの意味
-
C言語の構造体にてバブルソート...
-
ESC/Pのテキスト印字の制...
-
ビットデータのチェック方法
-
DataGridViewの特定列に入力さ...
-
日付時刻を4バイトに
-
デバイスコンテキストに書いた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA メール作成について ...
-
Excelで、HTMLタグだけを削除す...
-
Line Inputにて改行があっても...
-
Rstudioによるテキストマイニン...
-
CGIを勉強しています。¥n(改...
-
改行コードがそのまま表示され...
-
【HELP!!】Excelから保存したtx...
-
perlで、[ \\r\\n , \\n ]の意...
-
エクセルで「改行コード」を「...
-
テキストエリアの<br />を非表...
-
連想するもの教えてください
-
HTMLにcgiを使って表示して...
-
テキストエリア内でタグ<BR>を...
-
kboardのイベントを増やしたい
-
textarea形式のフォームで複数...
-
ホームページビルダーで行間を...
-
Yomi-Searchについて教えてくだ...
-
テキストボックスに入力された...
-
KENT-WEBのClipMailでのチェッ...
-
datの改行
おすすめ情報