norfipc.com
Códigos   Mapa del sitio   Informatica

Extraer el contenido de un RSS (XML) con PHP y escribirlo en HTML


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


Extensiones para el navegador Google Chrome de utilidad y recomendadas


Miniatura
Extensiones de Chrome que instalo y uso para facilitar la navegación, disponer de otras funcionalidades y mejorar la productividad
Thu, 03 Nov 2022 14:33:26 -0400

Mis cuentas favoritas en Instagram


Miniatura
Las mejores cuentas públicas con fotos de paisajes, flores y temas sobre la naturaleza, de fotógrafos increíbles y sorprendentes que me gustan y sigo
Sat, 29 Oct 2022 10:33:26 -0400

Crear e insertar calendario de Google Calendar en mi sitio web


Miniatura
Crear un calendario importando un archivo ICS o insertar uno existente en la página de un sitio web, para compartir eventos y acontecimientos
Fri, 21 Oct 2022 14:33:26 -0400

Windows 11, lo nuevo, lo más útil, lo mejor, trucos y recomendaciones


Miniatura
Como usar y aprovechar las novedades y funcionalidades recientes que introduce Windows. Descubre los nuevos cambios, mejoras y cosas útiles
Thu, 20 Oct 2022 10:33:26 -0400

Páginas relacionadas



Comparte esta página en Facebook y Twitter



Sígueme en las redes sociales


 
Inicio | Mapa del sitio | Buscar | Sobre mí