diff --git a/Message/Http/Response.php b/Message/Http/Response.php index 4388aece6..9d04e324c 100644 --- a/Message/Http/Response.php +++ b/Message/Http/Response.php @@ -141,7 +141,7 @@ final class Response extends ResponseAbstract implements RenderableInterface /** * Remove whitespace and line break from render - * + * * @param string $render Rendered string * * @return string @@ -152,7 +152,7 @@ final class Response extends ResponseAbstract implements RenderableInterface { $types = $this->header->get('Content-Type'); if (\stripos($types[0], MimeType::M_HTML) !== false) { - return \trim(\preg_replace('/(\s{2,}|\n|\t)(?![^<>]*<\/pre>)/', ' ', $render)); + return \trim(\preg_replace('/(?s)
.*?<\/pre>(*SKIP)(*F)|(\s{2,}|\n|\t)/', ' ', $render));
}
return $render;