När du matar ut till ett textområde måste du anropa htmlentities
htmlspecialchars
om din text innehåller HTML.
<textarea><?php echo htmlspecialchars($text); ?></textarea>
Det kommer att konvertera din
till <br />
. Om du lämnar
okodade kommer de helt enkelt att tolkas som HTML.
Om ditt mål är att visa
eller annan HTML i textområdet som det är skrivet i databasen måste du undkomma all kod som annars skulle tolkas som HTML.
redigera
Om du vill mata ut radbrytningar istället för
du kan använda str_replace
:
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Men kom ihåg att all annan HTML kommer att tolkas och inte visas. Jag tycker att du ska lösa ditt problem vid källan och lagra CRLF i databasen om du inte behöver HTML.