Lector RSS de blog Wordpress en pagina web distinta

Publicado en 'Programación' por jbryanx, 27 Ago 2011.





  1. jbryanx

    jbryanx Miembro nuevo

    Registro:
    29 Mar 2011
    Mensajes:
    9
    Likes:
    1




    Saludos. La figura es la siguiente:
    Tengo un blog en wordpress de tipo miblog wordpress com.Ahora esta empresa necesita un pagina web con todas las de la ley, pero no quiere volver a instalar el blog nuevamente, ni perder sus visitas, ni migrar el servidor ni nada de eso. La solucion obvia es jalar la rss del blog en miblog wordpress com/feed/, para poner las ultimas entradas de este en su pagina web corporativa.
    Lo estoy haciendo con Simplepie, y todo va bien, solo que no me jalan las imagenes.

    Aqui algo de codigo de la cabecera:

    Código:
    <?php 
    include_once 'Scripts/simplepie.php'; 
    $feed = new SimplePie('direcciondelblog/feed/');
    
    //Obtener la imagen del RSS del blog
    function returnImage ($text) {
        $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
        $pattern = "/<image[^>]+\>/i";
        preg_match($pattern, $text, $matches);
        $text = $matches[1];
        return $text;
    }
    
    //Filtrar la url de la imagen obtenida de la funcion anterior
    function scrapeImage($text) {
        $pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/';
        preg_match($pattern, $text, $link);
        $link = $link[1];
        $link = urldecode($link);
        return $link;
    }
    ?>
    Y en el body:

    Código:
    <?php foreach ($feed->get_items(0, 5) as $item): ?>
                <li>
                	<?php 
    	            $feedDescription = $item->get_description();
                        $image = returnImage($feedDescription);
                        $image = scrapeImage($image);
                        $image_url= $item->get_permalink();
                        $image_title= $item->get_title();
    				?>
                    <a href="<?php print $item->get_permalink(); ?>">
                    <?php print $item->get_title(); ?></a>
                    <?php print $item->get_date(); ?>
                    <br />
                    <?php print '<a href="' . $image_url . '" title="' . $image_title . '"><img src="' . $image . '" /></a>' . "\n";?>
                    <br />
                    <?php print $item->get_description(); ?>
                </li>
                <br />
            <?php endforeach; ?>
    Me jala todo,menos las imagenes.
    Alguna sugerencia?
    Gracias.