【问题标题】:Line break gets replaced with rn in php换行符在 php 中被替换为 rn
【发布时间】:2015-04-13 14:03:57
【问题描述】:

所以,我有一个taxtarea,用户在其中发表博客文章,但是当用户提交它时,他们的换行符被替换为“rn”,我不知道为什么。我以为是 php 脚本,但是当我重写它并拿走 str_replaces' 后,它仍然用 rn 替换了一个新行。

发生了什么?

【问题讨论】:

  • 发布你的代码、你的结构、你的尝试......
  • 不仅是代码,还有可能的错误。重要的是要说出您对此的期望。告诉我们为什么您的程序不工作可能会结束您的问题。请用这些信息改进它。
  • @bcesars 我没有收到任何错误,但在 30 英寸内我将添加我的代码尝试。
  • 我也遇到了这个问题。我无法提供太多帮助,但我会密切关注这个问题,看看是否有任何答案可以帮助我。
  • 看我的回答。我能够为我自己的情况解决这个问题

标签: php html sql


【解决方案1】:

在 textarea 中,就像任何文本编辑器一样,换行符是回车 (\r) 或换行符 (\n) 字符或两者的组合(取决于操作系统)。要将这些字符转换为 HTML 的换行符,请使用 PHP 的 nl2br()

查看 PHP 手册以供参考。

【讨论】:

  • 我试过了。它第一次起作用,但不知何故它自己坏了。我正在使用手机,因此无法添加代码尝试,但我将在大约 30 分钟后到达我的计算机。然后我会添加我的代码
  • @hardeshorler 您的回答帮助我意识到问题所在。谢谢,我把它修好了。
【解决方案2】:

尝试删除任何 stripslahes()。 Stripslashes 删除任何反斜杠和正斜杠。例如,换行符作为 \n 或 \r 发送,而 stripslashes() 去掉了其中的反斜杠,所以这就是它说 'rn' 的原因。

我遇到了这个问题,这个解决方案帮助了我。祝你好运!

【讨论】:

  • 我已经解决了这个问题,但是感谢答案,因为这正是我解决它的方法。
猜你喜欢
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 2018-02-05
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多