Podczas wysyłania do obszaru tekstowego musisz wywołać htmlentities htmlspecialchars jeśli Twój tekst zawiera HTML.
<textarea><?php echo htmlspecialchars($text); ?></textarea>
To przekonwertuje Twój <br /> do <br /> . Jeśli zostawisz <br /> niekodowane będą po prostu interpretowane jako HTML.
Jeśli Twoim celem jest wyświetlenie <br /> lub inny kod HTML w obszarze tekstowym, tak jak jest zapisany w bazie danych, musisz zmienić kod, który w przeciwnym razie zostałby zinterpretowany jako HTML.
edytuj
Jeśli chcesz wypisać podziały wierszy zamiast <br /> możesz użyć str_replace :
<textarea><?php echo str_replace('<br />', "\r\n", $textarea); ?></textarea>
Pamiętaj jednak, że wszystkie inne kody HTML zostaną zinterpretowane, a nie wyświetlone. Myślę, że powinieneś rozwiązać swój problem u źródła i przechowywać CRLF w bazie danych, jeśli nie potrzebujesz kodu HTML.