Der User gibt in einem <textarea> ein, das "\n" als Umbruch erkennt.
Du gibst Text in einem <div> aus, und verschweigst uns aber dein CSS zu diesem div, weshalb ich nur rätseln kann, dass du bezüglich white-space keine geeignete Massnahme ergriffen hast.
mfg Beat