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

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


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

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


ITMISS
浏览 1235回答 4
4回答

繁花如伊

使用preg_replace()和代替[ \t\n\r]使用\s:$output = preg_replace('!\s+!', ' ', $input);从正则表达式基本语法参考:\ d,\ w和\ s速记字符类,用于匹配数字,单词字符(字母,数字和下划线)和空格(空格,制表符和换行符)。可以在字符类的内部和外部使用。

ibeautiful

$output = preg_replace('/\s+/', ' ',$input);\ s是的简写[ \t\n\r]。多个空格将替换为单个空格。
打开App,查看更多内容
随时随地看视频慕课网APP