结束时... Javascript不会取代'\n'!

Chr*_*per 10 javascript regex string jquery escaping

我已经在这个问题上坚持了几个小时,现在运气不好.不知道这怎么可能; 我会试着总结一下.

我正在使用TinyMCE将新内容插入到数据库中,该内容在插入数据库后作为AJAX响应发回,然后显示在页面上,替换了一些旧内容.所有这些对于问题并不是真正相关(据我所知),但它可以作为问题的背景.

无论如何,响应文本在内容有换行符的地方都有'\n'.我似乎无法删除那些该死的'\n'为我的生命.我已经尝试了十几个正则表达式/替换组合而没有运气.我已经证实我并没有失去理智,并且代码通常通过尝试替换该字符串中的其他单词并且完全正常工作 - 它只是不会替换'\n'.这是我用过的一些代码试图替换'\n':

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

responseText = responseText.replace(Array("\ r","\n","\ f","\ r \n","\n"),"");

Niether那些对变量做任何事情.我检查了变化后立即通知它,nada.我不知道它是否会有所帮助,但这里有一个例子'\n'复制粘贴的片段,它不会消失或改变.

High School transcript</li>\n<li>SAT/ACT
Run Code Online (Sandbox Code Playgroud)

作为旁注,我已尝试通过PHP执行此操作,然后将responseText发送回具有类似替换和正则表达式的javascript,并且它也不起作用.

Mar*_*ouf 25

你确定它是换行符而不是文字"\n"(这是转义的换行符)吗?

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

responseText = responseText.replace(/\\n/g, "");
Run Code Online (Sandbox Code Playgroud)