norfipc.com
Códigos   Mapa del sitio   Informatica

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


Actualizado: 17 de noviembre del 2022
Por: Norfi Carrodeguas
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 scripts y CSS con JavaScript en HTML


Miniatura
Escribir, agregar o inyectar de forma dinámica reglas de estilo CSS adicionales e instrucciones de JavaScript a una página web, códigos y ejemplos.
Wed, 18 Jan 2023 20:33:26 -0400

Css, expandir las imágenes a todo el ancho de la pantalla


Miniatura
Como lograr que las imágenes se amplíen, ocupen y llenen el 100% del ancho de la pantalla, en móviles y PC, sobresaliendo del div contenedor.
Sat, 14 Jan 2023 20:33:26 -0400

Mostrar la fecha de última actualización con JavaScript y PHP


Miniatura
Cómo logré agregar e insertar en las páginas de mi sitio web de forma automática, la fecha de publicación o última modificación, requisito que exige Google.
Fri, 13 Jan 2023 16:33:26 -0400

Trucos para Microsoft Word, ajustes de las opciones predeterminadas


Miniatura
Cambios recomendados en la configuración de Word, para personalizar a nuestro gusto e interés y usar el programa como un experto o profesional.
Wed, 11 Jan 2023 18:33:26 -0400

Páginas relacionadas



Sobre el autor:

Norfi Carrodeguas es el fundador y webmaster del sitio web Norfipc, creado en el año 2010. Norfi es un ingeniero informático y desarrollador web cubano. Con más de 14 años de experiencia en la publicación en internet, comparte su tiempo con su consultoría SEO. Más información sobre el autor.

Comparta esta página
Facebook
Twitter

Sígueme en las redes sociales


Norfipc en Facebook Norfipc en Twitter Canales RSS con las últimas publicaciones

 
Inicio | Mapa del sitio | Buscar | Sobre mí