removing whitespaces

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

I try to remove whitespaces from a string using the preg_replace function  

preg_replace("/[\t ][\t ]*/"," ",$string);

This works great, but makes no handles all characters in the same way. I  
want to preserve data between double quotes. So,
    hello     world  "It is a sunny...        world"
shall be reduced to
    hello world  "It is a sunny...        world"

and should not remove the whitespaces between the quotes.

Can someone help me ?

Thanks in advance


Re: removing whitespaces

rj wrote:
Quoted text here. Click to load it

$str = 'hello     world  "It is a sunny...        world"';

function cb($m) {
   if (trim($m[1])) {
      return $m[1];
   return ' ';
$str = preg_replace_callback('/(\s+|"[^"]+")/','cb', $str);


Site Timeline