Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在威特';结束。。。韩元';t更换&x27\n';!_Javascript_Jquery_Regex_String_Escaping - Fatal编程技术网

Javascript 在威特';结束。。。韩元';t更换&x27\n';!

Javascript 在威特';结束。。。韩元';t更换&x27\n';!,javascript,jquery,regex,string,escaping,Javascript,Jquery,Regex,String,Escaping,我已经花了好几个小时来解决这个问题了,但我一点运气都没有。甚至不知道这是怎么可能的;我试着总结一下 我使用TinyMCE将新内容插入数据库,在将内容插入数据库并显示在页面上后,该内容将作为AJAX响应发送回,以替换一些旧内容。所有这些都与问题无关(据我所知),但可以作为问题的背景 无论如何,只要内容有换行符,响应文本都会适当地使用“\n”。我似乎不能为了我的生命而移除那些该死的'\n'。我已经尝试了一打零运气的正则表达式/替换组合。我已经验证了我没有失去理智,并且代码通常是通过尝试替换该字符串中

我已经花了好几个小时来解决这个问题了,但我一点运气都没有。甚至不知道这是怎么可能的;我试着总结一下

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

无论如何,只要内容有换行符,响应文本都会适当地使用“\n”。我似乎不能为了我的生命而移除那些该死的'\n'。我已经尝试了一打零运气的正则表达式/替换组合。我已经验证了我没有失去理智,并且代码通常是通过尝试替换该字符串中的其他单词来工作的,这非常好-它只是不会替换“\n”。以下是我用来尝试替换“\n”的一些代码:

responseText=responseText.replace(/\r |\n |\r\n/g,“”)

responseText=responseText.replace(数组(“\r”、“\n”、“\f”、“\r\n”、“\n”)、”)

它们中的任何一个对变量都有影响。娜达,我会在检查变化后立即通知它。我不知道这是否有用,但这里有一个粘贴的“\n”副本示例的片段,它不会消失或更改

High School transcript</li>\n<li>SAT/ACT
高中成绩单\n
  • SAT/ACT

  • 顺便说一句,在responseText用类似的replace®ex发送回javascript之前,我曾尝试通过PHP执行此操作,但它也不起作用。

    您确定它是一个换行符,而不是一个文本“\n”(即转义换行符)

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


    别忘了使用/g标志,否则只替换第一个

    不起作用,实际上与我尝试的相同:responseText=responseText.replace(/\r |\n |\r\n/g,“”);是吗?既然你说“回复文本在内容有换行符的地方都有“\n”,我试着删除换行符,它确实删除了换行符。太棒了。我欠你一个人情。考虑到目前的情况后,这一点起了作用,非常有意义。让人恼火的人。。。干杯附加说明:在处理特殊字符(即
    \n
    \r
    等)时,通常需要使用单引号
    '\n'
    '\r'
    ,因为在大多数情况下,您要查找的是单个字符而不是字符串。@DavidStarkey-Javascript中单引号和双引号之间没有区别。团队的风格指南或个人惯例应该是指导原则
    responseText = responseText.replace(/\\n/g, "");
    
    responseText = responseText.replace(/\n/g, "");