diff --git a/src/Exporter.php b/src/Exporter.php index a368541..88845a3 100644 --- a/src/Exporter.php +++ b/src/Exporter.php @@ -30,6 +30,7 @@ use function sprintf; use function str_repeat; use function str_replace; +use function strtr; use function var_export; use BackedEnum; use ReflectionObject; @@ -318,14 +319,14 @@ private function exportString(string $value): string } return "'" . - str_replace( - '', - "\n", - str_replace( - ["\r\n", "\n\r", "\r", "\n"], - ['\r\n', '\n\r', '\r', '\n'], - $value, - ), + strtr( + $value, + [ + "\r\n" => '\r\n' . "\n", + "\n\r" => '\n\r' . "\n", + "\r" => '\r' . "\n", + "\n" => '\n' . "\n", + ], ) . "'"; }