Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ckcesar

Mostra RSS com PHP

Recommended Posts

Galera como eu faço para mostrar um RSS pelo PHP?

Eu estou fazendo de um modo que mostra em partes, o meu problema está com imagens, em algum RSS da para pegar a imagem pelo $item->enclosure["url"]; e em outros RSS ele mostra

o $item->description; e a tag <img> está dentro de outras tag, alguém pode me ajudar com esse problema?

Seguem o meu código para uma ideia?

<?php
ini_set('allow_url_fopen', 1);
ini_set('allow_url_include',1);
$feed = 'http://globoesporte.globo.com/servico/semantica/editorias/plantao/volei/feed.rss';
$rss = simplexml_load_file($feed);

if($rss){
  foreach($rss->channel->item as $item){
     echo $item->description;
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu AndersonMamede pela ajuda, funcionou.

<?php
$dom = new DOMDocument();
libxml_use_internal_errors( True );
$dom->load( "http://globoesporte.globo.com/servico/semantica/editorias/plantao/volei/feed.rss" );
$dom->formatOutput = True;
$xpath = new DOMXPath( $dom );

foreach( $xpath->query( 'channel/item/description' ) as $node )
{
    $html = new DOMDocument();
    $html->loadHTML( $node->nodeValue );
    $src = $html->getElementsByTagName( 'img' )->item(0)->getAttribute('src');
    echo $src.PHP_EOL;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.