[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 メーリングリストの案内