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; }