在威特的最后...Javascript不会取代'\n'!

2024-04-06

我已经研究这个问题好几个小时了,但运气为零。不知道这怎么可能;我会尝试总结一下。

我正在使用 TinyMCE 将新内容插入数据库,该内容在插入数据库后作为 AJAX 响应发送回,然后显示在页面上,替换一些旧内容。所有这些都与问题无关(据我所知),但它充当了问题的背景。

无论如何,只要内容有换行符,响应文本就会相应地带有“\n”。我似乎一辈子都无法删除那些该死的“\n”。我已经尝试了十几个正则表达式/替换组合,但运气为零。我已经证实我没有失去理智,并且代码通常通过尝试替换该字符串中的其他单词来工作,并且工作得很好 - 它只是不会替换 '\n'。这是我用来尝试替换 '\n' 的一些代码:

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

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

这些都对变量没有任何作用。我在检查更改后立即提醒它,什么也没有。我不知道它是否有帮助,但这里有一个复制粘贴的示例“\n”的片段,它不会消失或更改。

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

作为旁注,在使用类似的替换和正则表达式将responseText发送回javascript之前,我尝试通过PHP执行此操作,但它也不起作用。


您确定它是换行符而不是文字“\n”(即转义换行符)吗?

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

responseText = responseText.replace(/\\n/g, "");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在威特的最后...Javascript不会取代'\n'! 的相关文章

随机推荐