一尘不染

php用一个空格替换多个空格

php

我正在尝试用一个空格替换多个空格。使用时ereg_replace,我会收到关于它已过时的错误消息。

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

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


阅读 263

收藏
2020-05-26

共1个答案

一尘不染

使用preg_replace()和代替[\t\n\r]使用\s

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

从正则表达式基本语法参考]:

\ d,\ w和\ s

速记字符类,用于匹配数字,单词字符(字母,数字和下划线)和空格(空格,制表符和换行符)。可以在字符类的内部和外部使用。

2020-05-26