我一直在寻找一种方法来从字符串中删除多余的空格(也就是说,如果 2 个或更多空格彼此相邻,则只保留 1 个并删除其他空格),我找到了这个 Remove excess whitespace from within a string我想使用这个解决方案:
$foo = preg_replace( '/\s+/', ' ', $foo );
但这也会删除新行,而我想保留它们。 有没有办法在删除多余空格的同时保留换行符?
最佳答案
http://www.php.net/manual/en/regexp.reference.escape.php
定义 \h
任何水平空白字符(自 PHP 5.2.4 起)
所以你可能正在寻找
$foo = preg_replace( '/\h+/', ' ', $foo );
关于PHP - 删除多余的空格但不删除新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725894/