在威特结束... JavaScript就无法取代“\\ N”!(At witt's end…

2019-07-29 18:07发布

我已经在这个问题,现在要一个坚实的几个小时,并具有零运气。 不知道这是怎么甚至有可能; 我会试着总结一下。

我使用TinyMCE的插入新的内容到一个数据库,内容正被送回作为Ajax响应它插入到数据库后,然后显示在页面上,取代一些旧内容。 所有这一切是不是真的有关(据我可以告诉)的问题,但它作为一个背景问题。

总之,响应文本有“\ n”适当的地方有内容换行符。 我似乎无法删除那些该死的“\ n”为我的生活。 我已经尝试了十几个正则表达式/零运气替换连击。 我已经验证我没有失去我的心和代码通常试图通过该字符串内更换换句话说作品和工作完全没有 - 它只是不会替换“\ n”。 下面是一些代码我用试图取代“\ n的:

的responseText = responseText.replace(/ \ r | \ N | \ r \ N / G, “”);

的responseText = responseText.replace(阵列( “\ r”, “\ n”, “\ F”, “\ r \ n”, “\ n”), “”);

Niether那些做任何变量。 我立即发出警告之后,以检查是否有变化,虚无缥缈。 我不知道它是否会有所帮助,但这里有一个例子的片断“\ n”复制粘贴,不会消失或改变。

High School transcript</li>\n<li>SAT/ACT

作为一个方面说明,我试图通过PHP这样的responseText的发送之前回JavaScript和类似的替换和正则表达式,它也不管用。

Answer 1:

你确定这是一个新行,而不是文字“\ n”(这是一个转义换行符)?

试试这个:(注意双反斜线)

responseText = responseText.replace(/\\n/g, "");


Answer 2:

responseText = responseText.replace(/\n/g, "");

不要忘记使用/ g标志,否则只有第一个将被取代!



文章来源: At witt's end… Javascript won't replace '\\n'!