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.