可能重复:
Replace all line break in a string with <br /> tag in javascript
如何使用JavaScript从值中读取换行符并将其替换为<br />
标记?
示例:
var a = "This is man.
Man like dog."
我希望我的结果看起来像
var a = "This is man.<br />Man like dog.";
答案 0 :(得分:21)
var newString=oldString.replace(/\n/g,"<br />");
答案 1 :(得分:10)
完成:我遇到过'\ n'不起作用的情况,在我使用过的情况下:
someString.replace(/\n/g,'<br />')
.replace(/\r/g,'<br />')
.replace(/\r\n/g,'<br />');
答案 2 :(得分:5)
+1点击Upvote的答案。我只是指出使用这种定义字符串的方式,你会在那里有一堆额外的空格。简单地替换换行符实际上会给你这个字符串:
"This is man.<br /> Man like dog."
基本解决方案是更改替换功能:
newString = oldString.replace(/\n\s*/g, "<br />");
甚至更好(恕我直言),定义你的字符串:
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
;