From 223e75d32686fecbe79d7d611dafda1c287f2ea4 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Wed, 10 Jun 2020 09:30:20 -0600 Subject: [PATCH] handle non-text links in `getExcerptFromHtml` Signed-off-by: Andy Miller --- system/src/Grav/Common/Helpers/Excerpts.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/system/src/Grav/Common/Helpers/Excerpts.php b/system/src/Grav/Common/Helpers/Excerpts.php index 3dcde1b3b..98ae377ea 100644 --- a/system/src/Grav/Common/Helpers/Excerpts.php +++ b/system/src/Grav/Common/Helpers/Excerpts.php @@ -79,7 +79,9 @@ class Excerpts $elements = $doc->getElementsByTagName($tag); $excerpt = null; + $inner = []; + /** @var \DOMElement $element */ foreach ($elements as $element) { $attributes = []; foreach ($element->attributes as $name => $value) { @@ -92,9 +94,13 @@ class Excerpts ] ]; - if (isset($element->textContent)) { - $excerpt = array_merge_recursive($excerpt, ['element' => ['text' => $element->textContent]]); + foreach ($element->childNodes as $node) { + $inner[] = $doc->saveHTML($node); } + + $excerpt = array_merge_recursive($excerpt, ['element' => ['text' => implode('', $inner)]]); + + } return $excerpt;