Ao enviar para uma área de texto, você deve chamar
htmlentities htmlspecialchars se o seu texto contém HTML. <textarea><?php echo htmlspecialchars($text); ?></textarea>
Isso converterá seu
<br /> para <br /> . Se você deixar o <br /> não codificados eles serão simplesmente interpretados como HTML. Se seu objetivo é exibir
<br /> ou outro HTML na área de texto como está escrito no banco de dados, você deve escapar de todo o código que de outra forma seria interpretado como HTML. editar
Se você deseja gerar quebras de linha em vez de
<br /> você pode usar str_replace :<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Mas lembre-se de que todos os outros HTML serão interpretados e não exibidos. Acho que você deve resolver seu problema na fonte e armazenar o CRLF no banco de dados se não precisar do HTML.