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


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

Instagram, otras formas de subir imágenes, fotos y videos


Miniatura
Como publicar imágenes editadas y arregladas previamente en esta red social y como programarlas para que se publiquen en diferentes horarios. Servicios recomendados.
Tue, 19 Jun 2018 11:00:00 GMT

Como mejorar la calidad y resolución de una imagen o fotografía


Miniatura
Recomiendo y explico cómo usar Waifu2x, el mejor servicio para limpiar de ruido una imagen, mejorar su nitidez y aumentar su tamaño. Ejemplos de imágenes mejoradas, perfeccionadas y ampliadas.
Mon, 18 Jun 2018 16:00:00 GMT

Números telefónicos de Cuba para el móvil


Miniatura
Los principales teléfonos de emergencia y urgencia que debemos tener. Números de la policía, ambulancia, bomberos y los principales hospitales y centros médicos de la Habana y el país.
Sun, 03 Jun 2018 16:00:00 GMT

Como descargar la Wikipedia en varios pasos, para usar sin conexión


Miniatura
Bajar todos los archivos ZIM de la Wikipedia, por partes con Wget, para consultarla en la computadora offline, con el lector Kiwix. Tiempo de descarga en distintas conexiones.
Sat, 02 Jun 2018 16: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í | RSS