テキストエリアに出力するときは、 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をデータベースに保存する必要があると思います。