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