本文介绍了PHP用一个空间替换多个空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用一个空格替换多个空格。当我使用 ereg_replace 的时候,我得到了一个关于它被弃用的错误。

  ereg_replace([\t\\\
\r] +,,$ string);

是否有相同的替代品?我需要用一个空格替换多个空格和多个 nbsp 空格。

解决方案

使用而不是 [\t\\\
\r]
使用 \s

  $ output = preg_replace('!\\ \\ s +!','',$ input); 

From :


I'm trying to replace multiple spaces with a single space. When I use ereg_replace, I get an error about it being deprecated.

ereg_replace("[ \t\n\r]+", " ", $string);

Is there an identical replacement for it. I need to replace multiple " " white spaces and multiple nbsp white spaces with a single white space.

解决方案

Use preg_replace() and instead of [ \t\n\r] use \s:

$output = preg_replace('!\s+!', ' ', $input);

From Regular Expression Basic Syntax Reference:

这篇关于PHP用一个空间替换多个空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 17:30