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


Compartir internet en la computadora con un móvil con WiFi


Miniatura
Como crear una red hospedada (adhoc) inalámbrica en Windows, para conectar un teléfono a la conexión de internet de la computadora o Laptop.
Tue, 31 Jul 2018 14:00:00 GMT

Conectar dos computadoras con un cable de red para compartir archivos


Miniatura
Transferir y copiar documentos, música, videos u otros archivos, entre dos o varios equipos, creando una conexión local con un cable Ethernet.
Mon, 30 Jul 2018 14:00:00 GMT

Pinturas de Vincent Van Gogh para descargar gratis


Miniatura
Copias digitales de varias obras del famoso pintor postimpresionista en el museo Van Gogh, para admirar, bajar, imprimir y tener en casa una pequeña galería.
Wed, 25 Jul 2018 16:00:00 GMT

Encuesta sobre las notificaciones que envía el sitio NorfiPC


Miniatura
Participa e indica la cantidad de notificaciones diarias sobre el contenido de este sitio, que deseas recibir y los temas de tu preferencia..
Tue, 24 Jul 2018 14:00:00 GMT

Acerca de las notificaciones del sitio NorfiPC


Miniatura
Se aclara como funciona el sistema de notificaciones push, o mensajes sobre contenido reciente, que se envía a los lectores interesados en el contenido de este sitio y pido su comprensión.
Wed, 18 Jul 2018 16:00:00 GMT

Recibir o no las Notificaciones Web Push de páginas de internet


Miniatura
Explico qué son los mensajes de notificación que envían este y otros sitios, a la computadora o al móvil. Como permitirlos y suscribirse o como cancelarlos y bloquearlos.
Tue, 17 Jul 2018 16:00:00 GMT

Proteger y evitar el cansancio de la vista en Windows 10 y el móvil


Miniatura
Como activar el modo Luz nocturna para filtrar la luz azul, causante de irritación de los ojos, insomnio y trastornos del sueño. Como activarlo en el iPhone y aplicaciones para Android.
Mon, 16 Jul 2018 14:00:00 GMT

Usar el Modo oscuro en Windows 10, Android, iPhone y Google Chrome


Miniatura
Como activar el Modo de noche o nocturno (Dark mode), en la computadora o en el móvil y en las páginas de internet, para evitar la fatiga o cansancio de la vista.
Sun, 15 Jul 2018 12:00:00 GMT

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


Miniatura
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.
Mon, 09 Jul 2018 14:00:00 GMT

Como usar ReCaptcha en enlaces y botones de descargas de archivos


Miniatura
Usar el sistema de verificación de Google con una casilla, para impedir el abuso, el uso de scripts y las descargas automáticas en mi sitio web. Códigos y ejemplos prácticos.
Mon, 09 Jul 2018 11:00:00 GMT

Solucionar demora en la carga de miniaturas de fotos en Windows 10


Miniatura
Como desactivar el borrado automático de la cache de iconos, para evitar la lentitud al mostrar las miniaturas de vista previa de imágenes y videos.
Sat, 07 Jul 2018 11:00:00 GMT

Las etiquetas o hashtags más populares en Instagram en español


Miniatura
Conocer los tags más usados en esta red social, para lograr que nuestras fotos o videos tengan más alcance y lleguen a mayor cantidad de personas. Como usarlos y lista de los más empleados.
Thu, 05 Jul 2018 14:00:00 GMT

Como hacer un inicio limpio y seguro de Windows


Miniatura
Iniciar el sistema de forma limpia y segura, deshabilitando temporalmente controladores, servicios y programas de terceros del inicio, para diagnosticar errores y conflictos.
Thu, 28 Jun 2018 16:00:00 GMT

Como actualizar los controladores o drivers de dispositivos en Windows


Miniatura
Revisar manualmente los dispositivos con controladores incompatibles, con problemas y errores y actualizarlos desde internet. Como identificar dispositivos desconocidos y descargar sus drivers.
Wed, 27 Jun 2018 16:00:00 GMT

Errores al instalar o actualizar Windows 10, como solucionarlos


Miniatura
Soluciones a los principales problemas y conflictos al tratar de instalarlo o después de actualizar este sistema operativo a otra versión mas reciente, mediante Windows Update.
Mon, 25 Jun 2018 16:00:00 GMT

Como bloquear dispositivos o personas conectadas a mi red WiFi


Miniatura
Como detectar e identificar teléfonos u otros dispositivos conectados al Router o Modem ADSL y bloquearlos o impedir su acceso a la red, mediante su MAC Address.
Thu, 21 Jun 2018 12:00:00 GMT

Páginas relacionadas



Buscar en este sitio


Comparte esta página




Sígueme en las redes sociales








Comenta o lee lo que otros opinan
 
Inicio | Mapa del sitio | Sobre mí | Notificaciones | RSS