Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/08/2012, 09:42
Avatar de HackGhost
HackGhost
 
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 13 años
Puntos: 23
Respuesta: obtener la url de una imagen de otro sitio web

hola... si todavia no lo resolviste tal vez esto te podria ayudar
Código PHP:
Ver original
  1. <?php
  2.    
  3.     class RssReader {
  4.         var $url;
  5.         var $data;
  6.        
  7.         function RssReader ($url){
  8.             $this->url;
  9.             $this->data = implode ("", file ($url));
  10.         }
  11.        
  12.         function get_items (){
  13.             preg_match_all("/<item .*>.*<\/item>/xsmUi", $this->data, $matches);
  14.             $items = array ();
  15.             foreach ($matches[0] as $match){
  16.                 $items[] = new RssItem ($match);
  17.             }
  18.             return $items;
  19.         }
  20.     }
  21.    
  22.     class RssItem {
  23.         var $title, $url, $description,$img;
  24.        
  25.         function RssItem ($xml){
  26.             $this->populate ($xml);
  27.         }
  28.        
  29.         function populate ($xml){
  30.             preg_match ("/<title> (.*) <\/title>/xsmUi", $xml, $matches);
  31.             $this->title = $matches[1];
  32.             preg_match ("/<link> (.*) <\/link>/xsmUi", $xml, $matches);
  33.             $this->url = $matches[1];
  34.             preg_match ("/<description> (.*) <\/description>/xsmUi", $xml, $matches);
  35.             $htmlDescription = $matches[1];
  36.             preg_match ("/src=\" (.*) \"/xsmUi", $htmlDescription, $matches);//buscamos la url de la imagen
  37.             $this->img = $matches[1];
  38.             preg_match ("/<p> (.*) <\/p>/xsmUi", $htmlDescription, $matches);//buscamos la descripcion de la noticia
  39.             $this->description = $matches[1];
  40.     }
  41.        
  42.         function get_title (){
  43.             return $this->title;
  44.         }
  45.    
  46.         function get_url (){
  47.             return $this->url;
  48.         }
  49.        
  50.         function get_description (){
  51.             return $this->description;
  52.         }
  53.        
  54.         function get_img (){
  55.             return $this->img;
  56.         }
  57.     }
  58.    
  59.     //puede haber problemas con la codificacion... resolver con iconv('UTF-8', 'ISO-8859-1',$cadena)
  60. ?>

es la misma clase que utilizaste o encontraste... le agregue algo mas para que saque la url de la imagen que viene en <description></description>.. OJO esto lo que hace es buscar cualquier cadena que este entre src=" " ..

ejemplo de <description>
Código HTML:
Ver original
  1. <description>
  2. <![CDATA[
  3. <img src="images/imagen.jpg">
  4. <p>descripcion, noticia o lo que sea</p>
  5. ]]>
  6. </description>

Esta fue la estructura en el cual me base para hacer el codigo...
__________________
Recursos para diseñadores
lacatedradeboris.com