Saat mengeluarkan ke textarea, Anda harus memanggil htmlentities htmlspecialchars jika teks Anda berisi HTML.
<textarea><?php echo htmlspecialchars($text); ?></textarea>
Itu akan mengonversi <br /> . Anda ke <br /> . Jika Anda meninggalkan <br /> tidak dikodekan, mereka hanya akan ditafsirkan sebagai HTML.
Jika tujuan Anda adalah menampilkan <br /> atau HTML lain di textarea seperti yang tertulis di database, Anda harus menghindari semua kode yang akan ditafsirkan sebagai HTML.
edit
Jika Anda ingin menampilkan jeda baris alih-alih <br /> anda dapat menggunakan str_replace :
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Tapi ingat bahwa semua HTML lainnya akan ditafsirkan dan tidak ditampilkan. Saya pikir Anda harus menyelesaikan masalah Anda di sumbernya dan menyimpan CRLF di database jika Anda tidak membutuhkan HTML.