【问题标题】:How to remove \n\n characters, line break from php string如何从 php 字符串中删除 \n\n 字符、换行符
【发布时间】:2021-05-05 18:45:40
【问题描述】:

我正在尝试删除在我发布表单时出现在我的字符串中的这些 \n\n 字符。

我的代码是;

$text = $textdb['columnname'];
echo trim(preg_replace('/\s\s+/', ' ', $text));

但它不起作用。我已经尝试了每个示例here,但仍然没有任何效果。我应该在此之前做点什么吗?这适用于特定版本的php吗?顺便说一句,我使用的是 5.6。谢谢。

【问题讨论】:

  • nl2br() 是一个选项吗?
  • @nice_dev 刚刚尝试过,但没有成功。我做了 $text = nl2br($textdb['columnname']);
  • 首先我会做一个var_dump($textdb['columnname']);,以便准确查看该数据库字段中的内容。我怀疑str_replace("\n", "", $text); 会起作用。
  • @FoulFoot 感谢。我这样做了,我得到了 string(128) 所以它是一个字符串。 str_replace 也不起作用 :(( 是否有可能从服务器禁用此功能?
  • str_replace("\n", "", $text); 会尝试替换实际的换行符。如果您想用 n 替换反斜杠后跟的字符,那么您只需提供一个包含 those 作为第一个参数的文本文字。 str_replace('\n', "", $text);

标签: php preg-replace str-replace trim line-breaks


【解决方案1】:

只需使用nl2br

例子:

$text = nl2br("hey\n neighbor");

会打印

hey
neighbor

【讨论】:

  • 谢谢。我刚刚尝试过,但没有用。我做了 $text = nl2br($textdb['columnname']);
  • 什么数组?我不确定我是否听懂了你的问题。
猜你喜欢
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
相关资源
最近更新 更多