Php 将所有多空格字符替换为除换行符以外的单个空格

Php 将所有多空格字符替换为除换行符以外的单个空格,php,regex,regex-negation,Php,Regex,Regex Negation,标题不言自明 目前我使用的是preg_replace('/\s+/','.$row['message'])但这也会删除换行符,但我想保留它们。使用双否定类,并否定\n。这是最适合使用的案例 这里有一个。@AvinashRaj,这是正确的!或者您可以使用[:blank:][]+ preg_replace('/[^\S\n]+/', ' ', $row['message']);

标题不言自明


目前我使用的是
preg_replace('/\s+/','.$row['message'])
但这也会删除换行符,但我想保留它们。

使用双否定类,并否定
\n
。这是最适合使用的案例


这里有一个。

@AvinashRaj,这是正确的!或者您可以使用
[:blank:][]+
preg_replace('/[^\S\n]+/', ' ', $row['message']);