Når du udskriver til et tekstområde, skal du kalde htmlentities htmlspecialchars hvis din tekst indeholder HTML.
<textarea><?php echo htmlspecialchars($text); ?></textarea>
Det vil konvertere din til <br /> . Hvis du forlader
ukodede vil de simpelthen blive fortolket som HTML.
Hvis dit mål er at vise eller anden HTML i tekstområdet, som det er skrevet i databasen, skal du undslippe al kode, der ellers ville blive fortolket som HTML.
rediger
Hvis du vil udskrive linjeskift i stedet for du kan bruge str_replace :
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Men husk, at al anden HTML vil blive fortolket og ikke vist. Jeg synes, du skal løse dit problem ved kilden og gemme CRLF i databasen, hvis du ikke har brug for HTML.