From 6e04ceee4173b0cf773aa282def1b4148fb8af16 Mon Sep 17 00:00:00 2001 From: emkael Date: Tue, 9 Jul 2019 00:57:29 +0200 Subject: Verbatim RSS/Atom parsing --- providers/Rss.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'providers') diff --git a/providers/Rss.php b/providers/Rss.php index f303ee8..8e20e3f 100644 --- a/providers/Rss.php +++ b/providers/Rss.php @@ -31,13 +31,13 @@ class Rss extends \Providers\XmlFeed { protected function _mapItems($content) { $items = []; foreach ($content as $contentString) { - $itemString = str_replace(['content:encoded>', '', '<', '', '', '<', 'ID = strval($item->id ?: $item->guid); + $itemObject->ID = strval($item->id ?: $item->guid) ?: ltrim(parse_url(strval($item->link))['path'], '/'); $itemObject->Title = strval($item->title); - $itemObject->Time = strval($item->published ?: $item->pubDate); - $itemObject->Text = strval($item->summary ?: $item->description ?: $item->content); + $itemObject->Time = strval($item->published ?: $item->pubDate ?: $item->updated); + $itemObject->Text = strval($item->summary ?: $item->description ?: $item->content) ?: ($item->description ?: $item->content)->children()->asXML(); $itemObject->Link = strval(isset($item->link['href']) ? $item->link->attributes()['href'] : $item->link); $itemObject->Author = strval($item->creator ? $item->creator : (is_string($item->author) ? $item->author : $item->author->name)); $items[] = $itemObject; -- cgit v1.2.3