新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: textareaの改行コード
Date: 1996/07/20 04:12:02
Reference: mesh.program/00043

7月19日に、Toraさんは書きました。

>hogera
>hoge hoge
>
>ほげらら
>
>みたいに入力されたものが、
>
>hogera^M hoge hoge^M ^M ほげらら^M
>
>のようになってしまうのですが、何故なのでしょう?
>
えーと、チョット意味が取れないのですが、"^M" の様な余計な物が入ってしまう、
と言うことですか?それとも改行が無くなってしまうと言うことでしょうか?両方?

まず、TEXTAREA での改行は CR+LF、つまり 0x0D+0x0A (^M+^J) として送られます。
ですから行末に "^M" が有るのは正しい動作です。

次に LF が空白に化けている所ですが、これはスクリプトを見ないと何とも言えませんが
例えば echo $hoge とかすると、$hoge に入っている文字列はパラメータとして解釈されてから
渡されるので、連続した複数の空白や改行は一文字の空白にマージされます。
解釈させたくないときは、"$hoge" とクウォートする必要が有ります。

# そう言う事を聞いているのではない?? (^^;