1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 19:05:55 +00:00

parser: properly support tag subtrees instead of text content for article content

This commit is contained in:
Andrew Dolgov
2016-01-23 01:48:32 +03:00
parent d2bb392bae
commit 7d1e15c396
3 changed files with 19 additions and 6 deletions

View File

@@ -71,17 +71,19 @@ class FeedItem_RSS extends FeedItem_Common {
$contentB = $this->elem->getElementsByTagName("description")->item(0);
if ($contentA && !$contentB) {
return $contentA->nodeValue;
return $this->subtree_or_text($contentA);
}
if ($contentB && !$contentA) {
return $contentB->nodeValue;
return $this->subtree_or_text($contentB);
}
if ($contentA && $contentB) {
return mb_strlen($contentA->nodeValue) > mb_strlen($contentB->nodeValue) ?
$contentA->nodeValue : $contentB->nodeValue;
$resultA = $this->subtree_or_text($contentA);
$resultB = $this->subtree_or_text($contentB);
return mb_strlen($resultA) > mb_strlen($resultB) ? $resultA : $resultB;
}
}