Ir para conteúdo

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 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
       
    • Por sergiosantojacinto
      Olá Pessoal,   Pelo que estive analisando os links abaixo do Site Broadcast.com.br eles tem a opção JSON, não identifiquei nada de RSS ou ATOM. Saberiam me informar se é possível eu ter um link RSS/FEED/ATOM para colocar no programa http://www.rssowl.org, para receber as noticias, este programa RSSOWL faz leitura em RSS/XML. http://www.broadcast.com.br/cadernos/financeiro/ http://www.broadcast.com.br/cadernos/politico/ <link rel="alternate" type="application/json+oembed" href="http://www.broadcast.com.br/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.broadcast.com.br%2Fcadernos%2Fpolitico%2F" /> <link rel="alternate" type="text/xml+oembed" href="http://www.broadcast.com.br/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.broadcast.com.br%2Fcadernos%2Fpolitico%2F&#038;format=xml" /> Muito obrigado.

    • Por Felipe Raphael de Lima
      Olá, estou tentando colocar esse sistema de noticias na mesma linha e para mudar as noticias a cada 10 segundos, alguém teria uma ideia de como fazer isso. 
      Desde já muito obrigado. 
       
      <?php $titulo = array(); $data = array(); $link = array(); $quantos = 1; $exibir = 10; $limite_title = 100; $items = simplexml_load_file("http://g1.globo.com/dynamo/rss2.xml")->channel->item; $doc = new DOMDocument; foreach($items as $item) { $titulo[] = utf8_decode(substr($item->title, 0, $limite_title)." - "); $link[] = $item->link; $data[] = utf8_decode($item->pubDate); $quantos++; //Converte o objeto para string $desc = (string) $item->description; } //For principal: for ($i = $quantos-($exibir+1); $i < $quantos-1; $i++) { if($titulo[$i]!="") { echo '<a style="font-size:30px; href="'.$link[$i].'" target="_blank">'.utf8_encode($titulo[$i]).' <small style="font-size:12px;color:#999;"><br/></a>'.str_replace(" ", " as ", date('d/m/Y H:m:s', strtotime($data[$i]))).'</small> <hr style="border:1px solid #CCC;"> '.$borda.' '; } } ?>  
×

Informação importante

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