Use textarea's wrap="hard" to preserve newlines