NorfiPC

Extraer y convertir el contenido de un RSS a HTML con PHP



Código para renderizar un feed de noticias en formato XML, en una página web o como texto, extrayendo el título, enlace, descripción e imágenes de cada ítem.
Extraer y convertir el contenido de un RSS a HTML con PHP
El siguiente código permite extraer automáticamente el contenido del feed de un sitio y escribirlo en una página, sin tener que recurrir a servicios externos.
La página se actualiza automáticamente cada vez que hay disponible contenido nuevo en el RSS de referencia.
Solo se requiere PHP en el servidor.
Este sistema lo utilizo en este sitio y más abajo se puede ver el resultado de ejemplo.



Código para escribir el contenido de un RSS


<?php
function feed($feedURL){
$i = 0; 
$url = $feedURL; 
$rss = simplexml_load_file($url); 
    foreach($rss->channel->item as $item) { 
    $link = $item->link;  //extrae el link
    $title = $item->title;  //extrae el titulo
    $date = $item->pubDate;  //extrae la fecha
	$guid = $item->guid;  //extrae el link de la imagen
    $description = strip_tags($item->description);  //extrae la descripcion
    if (strlen($description) > 400) { //limita la descripcion a 400 caracteres
    $stringCut = substr($description, 0, 200);                   
    $description = substr($stringCut, 0, strrpos($stringCut, ' ')).'...';}
    if ($i < 16) { // extrae solo 16 items
     echo '<div class="cuadros1"><h4><a href="'.$link.'" target="_blank">'.$title.'</a></h4><br><img src="'.$guid.'"><br>'.$description.'<br><div class="time">'.$date.'</div></div>';}
     $i++;}
	echo '<div style="clear: both;"></div>';}
?>	
<?php feed("http://norfipc.com/rss.xml") ?>
Incluyo comentarios (comienzan con dos barras inclinadas), que explican cada línea del código y facilitan modificarlo y personalizarlo.
Para usarlo solo sustituye "http://norfipc.com/rss.xml" por la dirección del feed RSSS a leer.



Ejemplo práctico


Usamos el script anterior para incluir en algunas páginas de nuestro sitio, las publicaciones más recientes.
Para eso convertimos el contenido del feed de noticias al formato HTML y le damos el estilo adecuado con CSS, usando las clases "recientes" y "cuadros".
Se puede ver a continuación.

Últimas publicaciones sobre Windows e internet


Como insertar los mapas de Google en una página con un iframe


Miniatura
Mostrar Google Maps en las páginas de un sitio, insertándolos en marcos, sin pagar por una clave de API.
Wed, 20 Mar 2019 20:33:26 +0000

Gracias Mujer, poema para dedicar a una dama


Miniatura
Palabras lindas para una mujer, madre, amiga, esposa, novia, compañera o amante. Para expresarle todo lo hermoso, que un hombre puede sentir por una dama.
Wed, 06 Mar 2019 20:33:26 +0000

Como crear una Aplicación Web Progresiva para móviles


Miniatura
Requisitos para que una página funcione como una Web App (Progressive Web App). Código para los archivos Service Worker y manifest necesarios
Sun, 03 Mar 2019 12:33:26 +0000

Cosas lindas para obsequiar y regalar a una mujer


Miniatura
Palabras para dedicar a una mujer a la que aprecio, considero y admiro por su fuerza, entereza, amor y dedicación.
Sat, 02 Mar 2019 12:33:26 +0000

Páginas relacionadas



Sígueme en las redes sociales


Página de este sitio que te sugiero hoy
 
Inicio | Mapa del sitio | Buscar | Sobre mí