val*_*epu 8 php regex whitespace newline trim
我正在寻找一种从字符串中删除多余空格的方法(也就是说,如果两个或多个空格彼此相邻,只留下1并删除其他空格),我发现从字符串中删除多余的空格我想要使用此解决方案:
$foo = preg_replace( '/\s+/', ' ', $foo );
但这会删除新的线条,而我想保留它们.删除多余的空格是否有任何方法可以保留换行符?
tes*_*t30 21
http://www.php.net/manual/en/regexp.reference.escape.php  
定义\h
any horizontal whitespace character (since PHP 5.2.4) 
你可能正在寻找
$foo = preg_replace( '/\h+/', ' ', $foo );
小智 6
如果您的某些符号在之后转换为 \xef\xbf\xbd preg_replace(例如,西里尔大写字母R / \xd0\xa0),请使用mb_ereg_replace而不是preg_replace:
$value = mb_ereg_replace('/\\h+/', ' ', $value);\n小智 5
如果你想删除多余的空格(不是制表符、换行符等),你可以使用十六进制代码来更具体:
    $text = preg_replace('/\x20+/', ' ', $text);
| 归档时间: | 
 | 
| 查看次数: | 5781 次 | 
| 最近记录: |