mirror of
https://github.com/getgrav/grav.git
synced 2026-02-23 07:01:26 +01:00
handle non-text links in getExcerptFromHtml
Signed-off-by: Andy Miller <rhuk@mac.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user