Při výstupu do textové oblasti musíte volat htmlentities
htmlspecialchars
pokud váš text obsahuje HTML.
<textarea><?php echo htmlspecialchars($text); ?></textarea>
Tím se převede váš <br />
na <br />
. Pokud ponecháte <br />
nezakódované, budou jednoduše interpretovány jako HTML.
Pokud je vaším cílem zobrazit <br />
nebo jiného HTML v textové oblasti, jak je zapsáno v databázi, musíte escapovat veškerý kód, který by byl jinak interpretován jako HTML.
upravit
Pokud chcete místo <br />
můžete použít str_replace
:
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Pamatujte však, že všechny ostatní HTML budou interpretovány a nebudou zobrazeny. Myslím, že byste měli svůj problém vyřešit u zdroje a uložit CRLF do databáze, pokud HTML nepotřebujete.