diff --git a/src/Symfony/Bridge/Twig/Mime/BodyRenderer.php b/src/Symfony/Bridge/Twig/Mime/BodyRenderer.php
index e082d8313b5ec..5e75a69bb343f 100644
--- a/src/Symfony/Bridge/Twig/Mime/BodyRenderer.php
+++ b/src/Symfony/Bridge/Twig/Mime/BodyRenderer.php
@@ -74,6 +74,6 @@ private function convertHtmlToText(string $html): string
return $this->converter->convert($html);
}
- return strip_tags(preg_replace('{<(head|style)\b.*?\1>}i', '', $html));
+ return strip_tags(preg_replace('{<(head|style)\b.*?\1>}is', '', $html));
}
}
diff --git a/src/Symfony/Bridge/Twig/Tests/Mime/BodyRendererTest.php b/src/Symfony/Bridge/Twig/Tests/Mime/BodyRendererTest.php
index 5d3d1d3ff225d..316d41c159989 100644
--- a/src/Symfony/Bridge/Twig/Tests/Mime/BodyRendererTest.php
+++ b/src/Symfony/Bridge/Twig/Tests/Mime/BodyRendererTest.php
@@ -37,6 +37,23 @@ public function testRenderHtmlOnly()
$this->assertEquals(str_replace('=', '=3D', $html), $body->getParts()[1]->bodyToString());
}
+ public function testRenderMultiLineHtmlOnly()
+ {
+ $html = <<
+
+
+HTML
+HTML;
+ $email = $this->prepareEmail(null, $html);
+ $body = $email->getBody();
+ $this->assertInstanceOf(AlternativePart::class, $body);
+ $this->assertEquals('HTML', str_replace(["\r", "\n"], '', $body->getParts()[0]->bodyToString()));
+ $this->assertEquals(str_replace(['=', "\n"], ['=3D', "\r\n"], $html), $body->getParts()[1]->bodyToString());
+ }
+
public function testRenderHtmlOnlyWithTextSet()
{
$email = $this->prepareEmail(null, 'HTML');