Meine Herren,
Eine andere Möglichkeit wäre: Während der Ausgabe die PlainText-Strukturierungen durch HTML-Tags ersetzen - wäre das einfacher? Glaube ich nicht.
Oder das pre-Element, das für vorformatierten (engl: preformatted) Text steht.
Außerdem gibt es die CSS-Eigenschaft white-space, die für sowas zuständig ist.
-- 
Hey Girl,
i wish you were asynchronous, so you'd give me a callback.
  Hey Girl,
i wish you were asynchronous, so you'd give me a callback.
 nicht angemeldet
 nicht angemeldet Gunnar Bittersmann
 Gunnar Bittersmann Matthias Apsel
 Matthias Apsel