Exemple #1
0
 public function updateItemsFromDom($dom)
 {
     $items = Rss::getItems($dom);
     $newItems = array();
     foreach ($items as $item) {
         if (!empty($item['link'])) {
             $hashUrl = MyTool::smallHash($item['link']);
             $newItems[$hashUrl] = array();
             $newItems[$hashUrl]['title'] = empty($item['title']) ? $item['link'] : $item['title'];
             $newItems[$hashUrl]['time'] = strtotime($item['time']) ? strtotime($item['time']) : time();
             if (MyTool::isUrl($item['via']) && parse_url($item['via'], PHP_URL_HOST) != parse_url($item['link'], PHP_URL_HOST)) {
                 $newItems[$hashUrl]['via'] = $item['via'];
             } else {
                 $newItems[$hashUrl]['via'] = '';
             }
             $newItems[$hashUrl]['link'] = $item['link'];
             $newItems[$hashUrl]['author'] = $item['author'];
             mb_internal_encoding("UTF-8");
             $newItems[$hashUrl]['description'] = mb_substr(strip_tags($item['description']), 0, 500);
             $newItems[$hashUrl]['content'] = $item['content'];
         }
     }
     return $newItems;
 }