TEXTAREAで文頭の改行が消えるかんたんな対策
本サイトで正規表現チェッカーを作っていて、ある不思議な現象にびっくりしました。
「あれ?TEXTAREAタグの文頭(先頭)の改行消えてない?」
<textarea name="memo"><?php $input['memo']; ?></textarea>
上のコードでテキストを送ると
こんにちは
↓
こんにちは
↓
こんにちは
Σ(・o・)<改行消えてる!
対策
<textarea>タグの直後に改行を入れる
<textarea name="memo">
<?php $input['memo']; ?></textarea>
この表記で改行消失の不思議な現象はなくなりました!
因みに改行して、インデント(コードを見やすくするための行先頭にスペースを入れること)すると、そのままインデントも送られるので、気をつけてください。
おまけ:末尾の改行は消えないの?
先程のコードで気になる点がひとつ。
「終了タグの</TEXTAREA>はそこでいいの?」
「文末の改行は消えていかないの?」
というところでしょうか?
おやすみなさい
↓
おやすみなさい
消えません!
と、検証したところ、文末の改行については消えませんでした!
今回の記事は以上です。
ディスカッション
コメント一覧
まだ、コメントがありません