diff --git a/bridges/MondeDiploBridge.php b/bridges/MondeDiploBridge.php index 85f771e3..c5ed6169 100644 --- a/bridges/MondeDiploBridge.php +++ b/bridges/MondeDiploBridge.php @@ -3,22 +3,26 @@ class MondeDiploBridge extends BridgeAbstract { const MAINTAINER = 'Pitchoule'; const NAME = 'Monde Diplomatique'; - const URI = 'http://www.monde-diplomatique.fr/'; + const URI = 'https://www.monde-diplomatique.fr'; const CACHE_TIMEOUT = 21600; //6h const DESCRIPTION = 'Returns most recent results from MondeDiplo.'; + private function cleanText($text) { + return trim(str_replace([' ', ' '], ' ', $text)); + } + public function collectData(){ $html = getSimpleHTMLDOM(self::URI) or returnServerError('Could not request MondeDiplo. for : ' . self::URI); foreach($html->find('div.unarticle') as $article) { $element = $article->parent(); + $title = $element->find('h3', 0)->plaintext; + $datesAuteurs = $element->find('div.dates_auteurs', 0)->plaintext; $item = array(); $item['uri'] = self::URI . $element->href; - $item['title'] = $element->find('h3', 0)->plaintext; - $item['content'] = $element->find('div.dates_auteurs', 0)->plaintext - . '
' - . strstr($element->find('div', 0)->plaintext, $element->find('div.dates_auteurs', 0)->plaintext, true); + $item['title'] = $this->cleanText($title) . ' - ' . $this->cleanText($datesAuteurs); + $item['content'] = $this->cleanText(str_replace([$title, $datesAuteurs], '', $element->plaintext)); $this->items[] = $item; }