diff --git a/composer.json b/composer.json index e2eb39625..fc5c9316f 100644 --- a/composer.json +++ b/composer.json @@ -19,6 +19,7 @@ "ext-curl": "*", "ext-zip": "*", "ext-dom": "*", + "ext-libxml": "*", "symfony/polyfill-iconv": "^1.15", "symfony/polyfill-php72": "^1.15", "symfony/polyfill-php73": "^1.15", diff --git a/system/src/Grav/Common/Helpers/Excerpts.php b/system/src/Grav/Common/Helpers/Excerpts.php index d17dcca91..506ac724a 100644 --- a/system/src/Grav/Common/Helpers/Excerpts.php +++ b/system/src/Grav/Common/Helpers/Excerpts.php @@ -72,8 +72,11 @@ class Excerpts */ public static function getExcerptFromHtml($html, $tag) { - $doc = new \DOMDocument(); + $doc = new \DOMDocument('1.0', 'UTF-8'); + $internalErrors = libxml_use_internal_errors(true); $doc->loadHTML($html); + libxml_use_internal_errors($internalErrors); + $elements = $doc->getElementsByTagName($tag); $excerpt = null;