From 314d4c7a3f30ab77807cdf1761d21b0768a041ba Mon Sep 17 00:00:00 2001 From: Dag Date: Thu, 27 Oct 2022 19:59:45 +0200 Subject: [PATCH] fix: quickfix for heise, #3118 (#3119) --- bridges/HeiseBridge.php | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/bridges/HeiseBridge.php b/bridges/HeiseBridge.php index 6da6a3d1..dbada64c 100644 --- a/bridges/HeiseBridge.php +++ b/bridges/HeiseBridge.php @@ -80,22 +80,25 @@ class HeiseBridge extends FeedExpander $article = str_get_html($article->outertext); $header = $article->find('header.a-article-header', 0); - $headerElements = $header->find('p, a-img img, figure img'); - $item['content'] = implode('', $headerElements); + if ($header) { + $headerElements = $header->find('p, a-img img, figure img'); + $item['content'] = implode('', $headerElements); - $authors = $header->find('.a-creator__names .a-creator__name'); - if ($authors) { - $item['author'] = implode(', ', array_map(function ($e) { - return $e->plaintext; - }, $authors)); + $authors = $header->find('.a-creator__names .a-creator__name'); + if ($authors) { + $item['author'] = implode(', ', array_map(function ($e) { + return $e->plaintext; + }, $authors)); + } } $content = $article->find('.article-content', 0); - $contentElements = $content->find( - 'p, h3, ul, table, pre, a-img img, a-bilderstrecke h2, a-bilderstrecke figure, a-bilderstrecke figcaption' - ); - $item['content'] .= implode('', $contentElements); - + if ($content) { + $contentElements = $content->find( + 'p, h3, ul, table, pre, a-img img, a-bilderstrecke h2, a-bilderstrecke figure, a-bilderstrecke figcaption' + ); + $item['content'] .= implode('', $contentElements); + } foreach ($article->find('a-img img, a-bilderstrecke img, figure img') as $img) { $item['enclosures'][] = $img->src; }