[PHP-users 20553]Re: 文字列の先頭の改行が無視される

Keijiro Takahashi keijiro @ paw.hi-ho.ne.jp
2004年 2月 23日 (月) 18:21:58 JST


高橋と申します。

On Mon, 23 Feb 2004 18:01:31 +0900
Hiroshi Ishiura <issy777 @ entrance-e.com> wrote:

> 表示のほうはnl2br($str)とやっていたのですが認識せず、(以下の進藤さんの
> 変換で書くと有効になりますが。)
> 
> あと更新フォームでtextareaに登録内容をデフォルトでいれてるのですがそこで
> も先頭にいれていたはずの改行が無効状態ではいってるんです。
> <textarea name="comment"><?echo $str;?></textarea>
> 文字列中の改行などは普通に反映されています。

以前、同じことでつまづいたことがありまして、
識者の方にどういうことか教えてもらいました。

それによると、HTML 4.01ではinput要素のvalue属性には
CDATAを指定する、とあります。
で、CDATAの解説を見ると、引用:

        * 改行文字LFは無視する。
        * 個々の改行文字CRあるいはタブ文字は、1つの空白文字で置き換える。

とあります。

http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/interact/forms.html#edef-INPUT
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/types.html#type-cdata

-- 
Keijiro Takahashi <keijiro @ paw.hi-ho.ne.jp>



PHP-users メーリングリストの案内