find('.news-item') as $element) { if(count($this->items) >= 10) { break; } $item = array(); // Get article URI (link) $item['uri'] = $element->href; // Get article title $title_element = $element->find('.news-title', 0); if ($title_element) { $item['title'] = trim(strip_tags($title_element->innertext)); } // Get article description/content $desc_element = $element->find('.news-desc', 0); if ($desc_element) { $article_content = trim(strip_tags($desc_element->innertext)); } else { $article_content = ''; } // Get article date $date_element = $element->find('.news-date', 0); if ($date_element) { $article_date = trim(strip_tags($date_element->innertext)); $item['timestamp'] = strtotime($article_date); } // Get article category $tag_element = $element->find('.js-news-tag', 0); if ($tag_element) { $article_category = trim(strip_tags($tag_element->innertext)); $item['categories'] = array($article_category); } // Get article image $img_element = $element->find('.news-item-right img', 0); if ($img_element) { $article_thumbnail = $img_element->src; $item['enclosures'] = array($article_thumbnail); } // Build content with image and text $content = ''; if (isset($article_thumbnail)) { $content .= '' . htmlspecialchars($item['title']) . ''; } if ($article_content) { $content .= '

' . $article_content . '

'; } if (isset($article_category)) { $content .= '

Category: ' . $article_category . '

'; } if (isset($article_date)) { $content .= '

Date: ' . $article_date . '

'; } $item['content'] = $content; // Generate unique ID $item['uid'] = $item['uri']; $this->items[] = $item; } } }