<?php class NiceMatinBridge extends FeedExpander { const MAINTAINER = 'pit-fgfjiudghdf'; const NAME = 'NiceMatin'; const URI = 'https://www.nicematin.com/'; const DESCRIPTION = 'Returns the 10 newest posts from NiceMatin (full text)'; public function collectData(){ $this->collectExpandableDatas(self::URI . 'derniere-minute/rss', 10); } protected function parseItem($newsItem){ $item = parent::parseItem($newsItem); $item['content'] = $this->extractContent($item['uri']); return $item; } private function extractContent($url){ $html = getSimpleHTMLDOMCached($url); if(!$html) return 'Could not acquire content from url: ' . $url . '!'; $content = $html->find('article', 0); if(!$content) return 'Could not find \'section\'!'; $text = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $content->innertext); $text = strip_tags($text, '<p><a><img>'); return $text; } }