fork download
  1. <?php
  2.  
  3. $data = <<<DATA
  4.   set logtraffic all
  5. set comments "ServerSomething TAS000001123"
  6.   set ips-sensor "gDefault_sites"
  7.   next
  8.   set logtraffic all
  9.   set comments "ServerSomething
  10. CRQ00000123456 TAS000001123"
  11.   set ips-sensor "gDefault_sites"
  12.   next
  13.   set logtraffic all
  14.   set comments "ServerSomething"
  15.   set ips-sensor "gDefault_sites"
  16.   next
  17.   set logtraffic all
  18.   set comments "ServerSomething
  19. CRQ00000123456 TAS000001123"
  20.   set ips-sensor "gDefault_sites"
  21.   next
  22. DATA;
  23.  
  24. $regex = '~^\s*set comments\s\K"[^"]*"~m';
  25.  
  26. $data = preg_replace_callback($regex, function($match) {
  27. return preg_replace("~\s+~", " ", $match[0]);
  28. },
  29. $data);
  30. echo $data;
  31. ?>
Success #stdin #stdout 0s 82624KB
stdin
Standard input is empty
stdout
        set logtraffic all
set comments "ServerSomething TAS000001123"
        set ips-sensor "gDefault_sites"
    next
        set logtraffic all
        set comments "ServerSomething CRQ00000123456 TAS000001123"
        set ips-sensor "gDefault_sites"
    next
        set logtraffic all
        set comments "ServerSomething"
        set ips-sensor "gDefault_sites"
    next
        set logtraffic all
        set comments "ServerSomething CRQ00000123456 TAS000001123"
        set ips-sensor "gDefault_sites"
    next