Moin!
Dann jagt sie doch vor der Ausgabe durch nl2br().
Das bedeutet, daß du unten im Formular die <br /> zu sehen bekommst, wo sie nicht hingehören. Die Alternative wäre, zwei unterschiedliche Variablen zu verwenden, dann könnte die für die "obere" Darstellung einzusetzende Variable mit nl2br umbrochen werden, und die Variable fürs Formular eben nicht.
Entdecke die wunderbare Welt des Output-Filtering.
Jede vernünftige Template-Engine (und deshalb vermutlich auch Smarty) ist in der Lage, eine Variable entgegenzunehmen und deren Inhalt vor der Ausgabe durch diverse definierte Funktionen durchzuleiten - also beispielsweise auch nl2br() und htmlspecialchars().
Sowas notiert man dann im Template als Parameter zur Variablen, nicht im Code, der die Variable befüllt.
- Sven Rautenberg
My sssignature, my preciousssss!