【问题标题】:Replace all multispace characters with a single space EXCEPT the newline character [duplicate]用单个空格替换所有多空格字符,换行符除外[重复]
【发布时间】:2014-11-20 09:24:01
【问题描述】:

标题一目了然。

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

【问题讨论】:

    标签: php regex


    【解决方案1】:

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

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

    这是regex demo。

    【讨论】:

    • @AvinashRaj 这是正确的!或者你可以使用[[:blank:]]+
    猜你喜欢
    • 2011-08-27
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多