我已经尝试了一切方法来删除我正在使用的网络应用程序中的一些额外的 \n
字符。我希望有人以前遇到过这个问题并且知道是什么原因造成的。我所有的 JS 和 PHP 文件都是 UTF-8 编码,没有 BOM。
是的,我尝试过类似的事情
在 JS 中:
text.replace(/\n/g,"")
在 PHP 中:
preg_replace("[\n]","",$result);
str_replace("\n","",$result);
当我尝试时
text.replace(/\n/g,"")
在 Firebug 控制台中,使用我从服务器获取的相同字符串,它可以工作,但由于某种原因,它在 JS 文件中不起作用。
我很绝望,很挑剔,这简直要了我的命。欢迎任何意见。
编辑:
如果有帮助,我知道如何使用上面的替换功能。由于某种原因,我可以替换除 \n
之外的任何其他字符串或模式。
答案说明:
有些人做并使用有效的方法,因为它确实有效。如果您像我一样,并且郑重声明,我总是想知道为什么有效!
就我而言:
为什么这有效? str_replace('\n', '', $result)
这不是吗? str_replace("\n", '', $result)
看起来一模一样,对吧?
好吧,当您将具有诸如 \n
之类的字符值的字符串括在双引号 "\n"
中时,它会被视为字符值而不是字符串。另一方面,如果将其括在单引号 '\n'
中,它实际上会被视为字符串 \n
。至少这是我在 3 个小时的头痛中得出的结论。
如果我得出的结论是设置特定问题或者是错误的,请告诉我或进行编辑。
最佳答案
在 PHP 中,使用 str_replace(array('\r','\n'), '', $string)
。
我猜问题是你的代码中也有 \r
(回车符,也显示为换行符)。
关于php - 如何用 PHP 或 JS 删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771955/