当前位置: 首页 > 面试题库 >

替换多个换行符,制表符和空格

魏岳
2023-03-14
问题内容

我想用一个换行符替换多个换行符,并用一个空格替换多个空格。

我尝试preg_replace("/\n\n+/", "\n", $text);失败了!

我也在$ text上进行格式化。

$text = wordwrap($text, 120, '<br/>', true);
$text = nl2br($text);

$ text是从用户那里获取的用于BLOG的大文本,为了获得更好的格式,我使用了自动换行。


问题答案:

从理论上讲,您可以使用正则表达式工作,但是问题是,并非所有操作系统和浏览器都仅在字符串末尾发送\ n。许多人还会发送\ r。

尝试:

我简化了这个:

preg_replace("/(\r?\n){2,}/", "\n\n", $text);

为了解决仅发送\ r的问题:

preg_replace("/[\r\n]{2,}/", "\n\n", $text);

根据您的更新:

// Replace multiple (one ore more) line breaks with a single one.
$text = preg_replace("/[\r\n]+/", "\n", $text);

$text = wordwrap($text,120, '<br/>', true);
$text = nl2br($text);


 类似资料:
  • 问题内容: 我正在与Oracle 11g的SQL开发人员一起工作。我有一个查询,看起来与此类似; 在该列中有制表符,空格和换行符(我相信这是回车符吗?)我需要在运行查询时使所有这些空格,回车符和制表符消失。 我对SQL相当陌生,但是发现的最受欢迎的搜索结果是REPLACE函数。我完全不知道如何使用它,因为我已经尝试了许多不同的方法,但是都没有结果。我已经尝试了以下方法; 这给出了错误信息: 如何正

  • 在VisualStudio2010中,是否可以将TAB按钮设置为4个空格,而不是转到“编辑”-

  • 问题内容: 一个非常简单的小问题,但是我不太明白该怎么做。 我需要将’_’的每个实例替换为空格,并将’#’的每个实例替换为空/空。 我已经试过了: 我真的不喜欢这样的链接命令。还有另一种方法可以做到这一点吗? 问题答案: 使用OR运算符(): 您还可以使用字符类: Fiddle 如果您想用一件事替换哈希值,而用另一件事替换下划线,则只需要链接即可。但是,您可以添加一个原型: 但是为什么不连锁呢?我

  • 我真的不喜欢这样链接命令。有没有另一种方法在一个做?

  • 问题内容: 假设我的格式如下: 我想将小数点替换为空白,使其看起来像这样: 我该怎么做呢?我以为可以解决问题,但是当我尝试这样时: 我收到了一个错误消息,因为它可能不是字符。那是有道理的,那么我还能怎么完成我想要的? 问题答案: 如果您只是将单引号换成双引号,那么这将起作用,因为空字符串是合法值,而不是“空字符”,并且有重载。请记住,这是的超类型。

  • 问题内容: 我的字符串带有多余的空格,每当有多个空格时,我希望它只有一个。 任何人?我尝试搜索Google,但没有任何帮助。 谢谢 问题答案: 像这样: