fork(8) download
  1. <?php
  2.  
  3. $text ='"mission podcast" modcast A B C "D E F"';
  4.  
  5. preg_match_all('/("[^"]*")|[^"]*/',$text,$matches);
  6.  
  7. foreach($matches[0] as $entry){
  8. echo preg_replace('/\s(?=.*?")/ims','~~new~~',$entry);
  9. }
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
"mission~~new~~podcast" modcast A B C "D~~new~~E~~new~~F"