i was looking for a way to remove excess whitespaces from within a string (that is, if 2 or more spaces are next each other, leave only 1 and remove the others), i found this Remove excess whitespace from within a string and i wanted to use this solution:
$foo = preg_replace( '/\s+/', ' ', $foo );
but this removes new lines aswell, while i want to keep them. Is there any way to keep newlines while removing excess whitespace?
http://www.php.net/manual/en/regexp.reference.escape.php defines
\h any horizontal whitespace character (since PHP 5.2.4)
so probably you are looking for$foo = preg_replace( '/\h+/', ' ', $foo );
example: http://ideone.com/NcOiKW
if you want to remove excess of only-spaces (not tabs, new-lines, etc) you could use HEX code to be more specific: