本文介绍了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用一个空间替换多个空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!