fork download
  1. <?php
  2.  
  3. echo "--- BAD ----\n";
  4. $s = "Line1.\r\nLine2.\rLine3.\nLine4\r\nLine5";
  5. $res1 = preg_replace('~(?<!\.)\R~', '', $s);
  6. echo $res1 . "\n";
  7. echo str_replace(["\n", "\r"], ["LF", "CR"], $res1) . "\n------GOOD---------\n";
  8. $res2 = preg_replace('~(\.\R+)|\R+~', '$1', $s);
  9. echo $res2 . "\n";
  10. echo str_replace(["\n", "\r"], ["LF", "CR"], $res2);
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
--- BAD ----
Line1.
Line2.
Line3.
Line4Line5
Line1.CRLine2.CRLine3.LFLine4Line5
------GOOD---------
Line1.
Line2.
Line3.
Line4Line5
Line1.CRLFLine2.CRLine3.LFLine4Line5