使用单个空格替换所有多空格字符,除了换行符

时间:2014-09-25 14:38:54

标签: php regex

标题是自我解释的。

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

1 个答案:

答案 0 :(得分:1)

使用双重否定类,并否定\n。这是使用的完美案例!

preg_replace('/[^\S\n]+/', ' ', $row['message']);

这是regex demo