Ir para conteúdo

POWERED BY:

Arquivado

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

E.Martins

Não captura imagem do feeds (rss)

Recommended Posts

Boa noite, bem já procurei uma solução na internet e aqui no forúm mais não encontrei nada do tipo, é o seguinte estou com um código php que faz leitura de feeds RSS, mais quero pegar só o texto do feeds sem imagem, tentei de tudo que conheço mais não consegui resolver, se alguém poder da uma ajuda agradeço, ai vai o código:

   <?php
	date_default_timezone_set('America/Sao_Paulo');

    	$rss = new DOMDocument();
    	$rss->load('http://g1.globo.com/dynamo/pb/paraiba/rss2.xml');
    	$feed = array();
    	foreach ($rss->getElementsByTagName('item') as $node) {
    		$item = array ( 
    			'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,    			
    			'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
		        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,				
    			'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
    			);
    		array_push($feed, $item);
    	}
    	$limit = 10;
		echo '<div id="new">
		      <ul>';
    	for($x=0;$x<$limit;$x++) {
    		$title = str_replace(' & ', ' & ', $feed[$x]['title']);
    		$link = $feed[$x]['link'];
    		$description = $feed[$x]['desc'];
    		$date = date('d/m/Y - H:i:s', strtotime($feed[$x]['date']));			
    		echo '
			<li>
			<h2><a href="'.$link.'" target="_blank" title="Clique para abrir a notícia.">'.$title.'</a></h2>
			<p class="desc">'.$description.'</p>
			<p class="date">'.$date.'</p>
			</li>';
    	}
		echo '</ul>
		      </div>';
    ?>

bem é isso!! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o seguinte esse PHP ele pega o feeds inteiro com imagem, mais quero que ele pegue apenas o texto ou seja não leia a imagem que esta no feeds.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize strip_tags !!! ele vai resolver seu problema!

$item = array (
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
     'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
     'desc' => strip_tags($node->getElementsByTagName('description')->item(0)->nodeValue,
     'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
     );

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • Por daemon
      Estou com uma dúvida,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, porém gostara de mostrar a imagem que esta na pagina do link.
       
      É possível eu colocar na minha index o url, e aparecer uma preview da imagem que esta no link ? 
       
      Igual o google: https://news.google.com/topics/CAAqKggKIiRDQkFTRlFvSUwyMHZNRGx1YlY4U0JYQjBMVUpTR2dKQ1VpZ0FQAQ?hl=pt-BR&amp;gl=BR&amp;ceid=BR%3Apt-419
       
      No caso eu importo o tópico e descrição, porém não consigo deixar essa imagem na pagina principal.
    • Por GOD
      Quero um código div ou qualquer outra forma, para atingi esse resultado do link
       https://drive.google.com/file/d/0B8Ssi9zuKdQWMExWeVpGUXN0MlRsUzdmdGRuTFl2eU1yejB3/viewocal
       
      Para ficar nesse local.
      https://drive.google.com/file/d/0B8Ssi9zuKdQWeGZSSnVBaFBxM1FUN1hEeWdrRzhTNWI0Q01Z/view
       
      Meu objetivo é que em cada quadro da div, fique uma noticia de um site especifico, que pretendo colocar através de plugin rss.
       
       
      Enfim espero uma ajuda sobre como posso fazer isso
       
       
    • Por wagner9
      Olá companheiros,
       
      Preciso de ajuda para conseguir implementar um Feed de Notícias de um site parceiro em meu site. O pessoal do site parceiro me enviou os arquivos .xml, mas não consegui descobrir como implementar eles no meu site.
       
      Se alguem puder me ajudar, fico grato.
    • Por Kelven
      resolvido
       
×

Informação importante

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