php - 如何用 PHP 或 JS 删除换行符

标签 php javascript

我已经尝试了一切方法来删除我正在使用的网络应用程序中的一些额外的 \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/

相关文章:

javascript - 如何阻止 Safari 用户访问我的网站?

javascript - 如何用传单添加 map 控件?

php - 检查不同服务器加载时间慢的原因

php - 更改数组中的索引顺序

php - 找不到 go-pear.bat 文件 PHP 5.5 Windows 7

javascript - 当我们使用 JavaScript 隐藏/显示时清除下拉列表和/或文本框内容 当它们被交替选择时

javascript - 如果我应用断点并在 Debug模式下运行应用程序,我的应用程序运行完美,否则不会

javascript - 如何将单击的 div 的类名作为参数传递给函数

javascript - PHP - 将文本附加到具有特定 id 的 html 元素中

php - 如何从php中的链接下载视频?