CGIをPerlで組んでいます。
掲示板を運営しておりまして、利用者がTextareaフォームで文章を入力するのですが、改行がいつの間にか認識されなくなってしまいました。
認識されなくなったというのは、登録の時ではなくて、保存したモノを呼び出す時です。
保存の仕方が悪いのかと思ったりもしますが、
突然そうなってしまったので、理由がよく分かりません。
(1)一般的に、改行のエスケープシーケンスは \n と \r があるかと思うのですが、
それぞれ何が違うのでしょうか?
ちなみに掲示板はi-modeとPCと両方に対応しており、
同じ内容をi-modeでもPCでも読めるようになっています。
(2)また、入力された文章をファイルに保存する時の 改行コードの置換は どのような方法がベストなのでしょう?
なにか手がかりになるようなコメントでも構いませんのでよろしくお願いいたします。
_
No.1ベストアンサー
- 回答日時:
\nはLF(ラインフィード)
\rはCR(キャリッジリターン)
ラインフィードとかキャリッジリターンというのはタイプライターの名残だとは思いますが、詳しくは知りません
で、OSによって改行コードの扱いがちがうんです。
Windows CR LF \r\n
Macintosh CR \r
UNIX LF \n
ですから置換はPerlの置換演算子を使うのが手っ取り早いかと
こんな感じに...
#WINDOWSの改行コードを<BR>タグに
$string=~ s/\r\n/<BR>/g;
#Macの改行コードを<BR>タグに
$string=~ s/\r/<BR>/g;
早速のご回答ありがとうございます。
WIN、MAC、UNIXによって違うんですね。
ってことは 環境変数でOSを特定した上で
置換演算の方法を変えなければいけないのでしょうかね。
ん~~なかなか難儀ですね。
参考になりました。
ありがとうございます。
_
No.2
- 回答日時:
下記ページが非常に参考になります。
ご一読ください。・改行コードを統一する
・改行コードを <BR> に変換する
・改行コードを削除する
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#CRLF_Unify
大変参考になるページをありがとうございます。
なかなか奥が深いんですね。
勉強させていただきます。
いろいろ試してみて、ご報告します。
ポイントは必ず発行しますので。
_
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ラズパイでのCGIで、pythonソー...
-
関数Ln(x)の使い方
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
utf-8で作成した。formmailのht...
-
CUIとGUIについて
-
フォームメールを受信すると文...
-
postmail(UTF-8)でメールが文字...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
フォームを再送信しますか?
-
(フリーの)ツリー掲示版CGI、...
-
ホームページでCGIのフォームを...
-
/bin/awk '{print $5}'ってどう...
-
CGIって何ですか?簡潔に教えて...
-
cgiからsendmailを送信で文字化け
-
入力フォーム(電話番号)
-
CGI.pmはもう古い!?
-
フォームメールを受信すると文...
-
古ーくからフリーのtree.cgi掲...
-
チェックボックスでのvalue値の...
-
誕生日占いをプログラムで作成...
-
cgiファイルで構成された検索結...
-
VBAで条件から範囲を指定して色...
-
Perl 別ドメインのファイル存在...
-
.htaccessについて
-
number 改行が追加できない
-
JQUERYでウェブのフォームから...
おすすめ情報