如何在转义字符串中用 < br > 替换 \n?
How to replace \n with < br > in escaped string?
我知道以前有人问过类似的问题。在我所知道的所有问题中,我都没有找到解决方案,而且我已经自己尝试了几件事,为了简洁起见,我没有列出。
在 Angular 中,我试图在看起来像 ABC\nDEF\n\nGHI
.
的转义字符串中用 <br>
替换 \n
我正在使用 var replaced = original.replace(/\r?\n|\r/g, "<br>")
如果 original
没有被转义,它工作正常。
如何在original
转义后获得相同的内容?
我可能误解了这个问题,但不会
var result = escaped.replace(/(\n)/g, '<br>');
有戏吗?
由于您的字符串已转义,因此您需要匹配文字反斜杠。
下面是现在匹配换行符的方法:
var replaced = original.replace(/(?:\r\n|\r|\n)/g, "<br>");
在文字表示法中,双反斜杠与文字反斜杠匹配。
我知道以前有人问过类似的问题。在我所知道的所有问题中,我都没有找到解决方案,而且我已经自己尝试了几件事,为了简洁起见,我没有列出。
在 Angular 中,我试图在看起来像 ABC\nDEF\n\nGHI
.
<br>
替换 \n
我正在使用 var replaced = original.replace(/\r?\n|\r/g, "<br>")
如果 original
没有被转义,它工作正常。
如何在original
转义后获得相同的内容?
我可能误解了这个问题,但不会
var result = escaped.replace(/(\n)/g, '<br>');
有戏吗?
由于您的字符串已转义,因此您需要匹配文字反斜杠。
下面是现在匹配换行符的方法:
var replaced = original.replace(/(?:\r\n|\r|\n)/g, "<br>");
在文字表示法中,双反斜杠与文字反斜杠匹配。