Eigentlich sollte sich <textarea> genau gleich verhalten wie <pre>, sprich Zeilenumbrüche sollten dargestellt werden... Geht es so wirklich nicht?
Code:
echo '<textarea name="beschreibung" style="width:300px;height:150px;">'.$artikel['beschreibung'].'</textarea>';