Ya tienes el código para sacar una imagen de otro sitio y meterlo a la clase no es muy complicado. La pregunta es de donde quieres sacar la imagen? Te dejo un ejemplo rápido pero no funcional 100% hasta no saber el origen de la imagen. (Dejo las líneas que faltan por completar comentadas)
Código PHP:
Ver original<?php
class RssReader
{
var $url;
var $data;
function RssReader($url) {
$this->url;
}
function get_items() {
foreach ($matches[0] as $match) {
$items[] = new RssItem($match);
}
return $items;
}
}
class RssItem
{
var $title, $url, $description, $imgs;
function RssItem($xml) {
$this->populate($xml);
}
function populate($xml) {
preg_match("/<title> (.*) <\/title>/xsmUi", $xml, $matches); $this->title = $matches[1];
preg_match("/<link> (.*) <\/link>/xsmUi", $xml, $matches); $this->url = $matches[1];
/***********************************************************************/
$doc = new DOMDocument();
$doc->loadHTML(file_get_contents($this->url)); //debe ir la url en donde esta la imagen $xpath = new DOMXPath($doc);
$this->imgs = $xpath->query('//td[@id="img_primary"]/a/img')->item(0)->getAttribute('src'); //varia según en donde esté la imagen
/***********************************************************************/
preg_match("/<description> (.*) <\/description>/xsmUi", $xml, $matches); $this->description = $matches[1];
}
function get_title() {
return iconv('UTF-8', 'ISO-8859-1', $this->title); }
function get_url() {
return iconv('UTF-8', 'ISO-8859-1', $this->url); }
function get_img() {
return iconv('UTF-8', 'ISO-8859-1', $this->imgs); }
function get_description() {
return iconv('UTF-8', 'ISO-8859-1', $this->description); }
}
$rss = new RssReader("http://www.cinemundo.cl/cines/roble/feed/");
foreach ($rss->get_items() as $item) {
printf('<div><img src="%s" /><a href="%s">%s</a><br />%s<br /><br />', }
PD: No me gustan las clases que usan expresiones regulares, quedaría mejor todo con DOM.
Saludos.