テキストエリアに出力するときは、 htmlentities
を呼び出す必要があります htmlspecialchars
テキストにHTMLが含まれている場合。
<textarea><?php echo htmlspecialchars($text); ?></textarea>
これで<br />
が変換されます <br />
へ 。 <br />
を離れる場合 エンコードされていない場合は、単にHTMLとして解釈されます。
目標が<br />
を表示することである場合 または、データベースに記述されているテキストエリア内の他のHTMLは、HTMLとして解釈されるすべてのコードをエスケープする必要があります。
編集
<br />
の代わりに改行を出力する場合 str_replace
を使用できます :
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
ただし、他のすべてのHTMLは解釈され、表示されないことに注意してください。 HTMLが必要ない場合は、ソースで問題を解決し、CRLFをデータベースに保存する必要があると思います。