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 .= '';
}
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; } } }