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.