"\n"
- это chr (10). Я думаю, что вы хотите "\r"
:
mystring.replace("\r", "<br>");
Обновлено: для замены ALL \ r используйте регулярное выражение:
mystring.replace(/\r/g, "<br>");
Если вы хотите, чтобы он работал с разрывами строк в стиле Windows, Unix и Mac, используйте это:
mystring.replace(/\r?\n|\r/g, "<br>");