handle non-text links in getExcerptFromHtml

Signed-off-by: Andy Miller <rhuk@mac.com>
This commit is contained in:
Andy Miller
2020-06-10 09:30:20 -06:00
parent 419ebeafa8
commit 223e75d326

View File

@@ -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;