TEXTAREAで文頭の改行が消えるかんたんな対策

2023-01-10

本サイトで正規表現チェッカーを作っていて、ある不思議な現象にびっくりしました。

「あれ?TEXTAREAタグの文頭(先頭)の改行消えてない?」

<textarea name="memo"><?php $input['memo']; ?></textarea>

上のコードでテキストを送ると

こんにちは

   ↓

こんにちは

   ↓

こんにちは

Σ(・o・)<改行消えてる!

対策

<textarea>タグの直後に改行を入れる

<textarea name="memo">
<?php $input['memo']; ?></textarea>

この表記で改行消失の不思議な現象はなくなりました!

因みに改行して、インデント(コードを見やすくするための行先頭にスペースを入れること)すると、そのままインデントも送られるので、気をつけてください。

おまけ:末尾の改行は消えないの?

先程のコードで気になる点がひとつ。

「終了タグの</TEXTAREA>はそこでいいの?」
「文末の改行は消えていかないの?」

というところでしょうか?

おやすみなさい


    ↓

おやすみなさい


消えません!

と、検証したところ、文末の改行については消えませんでした!

今回の記事は以上です。

html

Posted by 管理者