我想用一个换行符替换多个换行符,并用一个空格替换多个空格。
我尝试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,但没有任何帮助。 谢谢 问题答案: 像这样: