如何用<替换\ n br>在逃脱的字符串?

时间:2015-09-18 18:34:03

标签: javascript html regex angularjs escaping

我知道以前曾问过类似的问题。在我所知道的所有人中,我都没有找到解决方案,而且我已经尝试了几件我自己没有列出的东西,为了简洁起见,我没有列出。

在Angular中我试图在\n的转义字符串中将<br>替换为ABC\nDEF\n\nGHI

我正在使用var replaced = original.replace(/\r?\n|\r/g, "<br>"),如果original尚未转义,则可以正常使用。

如果original被转义,我怎样才能获得相同的内容?

2 个答案:

答案 0 :(得分:4)

由于您的字符串已转义,因此您需要匹配文字反斜杠。

以下是您现在可以如何匹配换行符的信息:

var replaced = original.replace(/(?:\\r\\n|\\r|\\n)/g, "<br>");

在文字表示法中,双反斜杠与文字反斜杠匹配。

答案 1 :(得分:0)

我可能会误解这个问题,但不会

var result = escaped.replace(/(\n)/g, '<br>');

诀窍?