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.