Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

armazenado no campo mysql, mas sem quebra de linha quando echo



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 &lt;br /&gt; para &lt;br /&gt; . Se você deixar o &lt;br /&gt; não codificados eles serão simplesmente interpretados como HTML.

Se seu objetivo é exibir &lt;br /&gt; 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 &lt;br /&gt; 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.