Mysql
 sql >> Base de données >  >> RDS >> Mysql

stocké dans le champ mysql mais pas de saut de ligne lors de l'écho


Lors de la sortie dans une zone de texte, vous devez appeler htmlentities htmlspecialchars si votre texte contient du HTML.

<textarea><?php echo htmlspecialchars($text); ?></textarea>

Cela convertira votre &lt;br /&gt; à &lt;br /&gt; . Si vous laissez le &lt;br /&gt; non codés, ils seront simplement interprétés comme du HTML.

Si votre objectif est d'afficher &lt;br /&gt; ou tout autre code HTML dans la zone de texte tel qu'il est écrit dans la base de données, vous devez échapper tout code qui serait autrement interprété comme HTML.

modifier

Si vous souhaitez afficher des sauts de ligne au lieu de &lt;br /&gt; vous pouvez utiliser str_replace :

<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>

Mais rappelez-vous que tout autre code HTML sera interprété et non affiché. Je pense que vous devriez résoudre votre problème à la source et stocker le CRLF dans la base de données si vous n'avez pas besoin du HTML.