如何用 PHP 或 JS 删除换行符

2023-12-08

我已经尝试了一切来删除一些多余的\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 个小时的头痛中得出的结论。

如果我得出的结论是设置特定问题或错误,请告诉我或进行编辑。


在 PHP 中,使用str_replace(array('\r','\n'), '', $string).

我想问题是你也有\r在您的代码中(回车符,也显示为换行符)。

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

如何用 PHP 或 JS 删除换行符 的相关文章

随机推荐