Ответ 1
var newString=oldString.replace(/\n/g,"<br />");
Возможный дубликат:
Заменить весь разрыв строки в строке с < br/ > тега в javascript
Как я могу прочитать разрыв строки из значения с помощью JavaScript и заменить его тегом <br />
?
Пример:
var a = "This is man.
Man like dog."
Я бы хотел, чтобы мой результат выглядел как
var a = "This is man.<br />Man like dog.";
var newString=oldString.replace(/\n/g,"<br />");
Чтобы быть полным: я встречал случаи, когда "\n" не работал, в тех случаях, когда я использовал:
someString.replace(/\n/g,'<br />')
.replace(/\r/g,'<br />')
.replace(/\r\n/g,'<br />');
+1 для ответа Click Upvote. Я бы просто отметил, что используя этот стиль определения строк, у вас будет куча лишних пробелов. Выполнение простой замены новой строки действительно даст вам эту строку:
"This is man.<br /> Man like dog."
Основным решением является изменение функции замены:
newString = oldString.replace(/\n\s*/g, "<br />");
Или даже лучше (IMHO), определите свои строки следующим образом:
var a = "This is man.\n"
+ "Man like dog."
;
Это означает, что вы все равно можете получить хороший отступы, не добавляя лишних накладных расходов в свои переменные, плюс, это позволяет легко добавлять комментарии:
var a = "This is man.\n" // this is the first line.
+ "Man like dog." // and woo a comment here too
;