fork download
  1. <?php
  2.  
  3. $str = <<<EOT
  4. (-20+3)
  5. ((value+10)*10)>=300 || (array[key]-20==0&&"foo==bar"!=="")
  6. EOT;
  7.  
  8. $str = preg_replace('/("[^"]*"|\([^+=&<>|*\/\\%\w\d-]*|-?\d+|[\w[\]]+|\))/', ' $1 ', $str);
  9. $str = preg_replace('/(?<=\() +| +(?=\))/', '', $str);
  10. $str = preg_replace('/ +/', ' ', $str);
  11.  
  12. print_r($str);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
 (-20 + 3) 
 ((value + 10) * 10) >= 300 || (array[key] -20 == 0 && "foo==bar" !== "")