Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2011, 06:45
marcwolf
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 16 años, 3 meses
Puntos: 6
extraer datos de un div o span

He probado el siguiente código;

Código PHP:
$texto = "<div id ='carapan'>esto es un ejemplo de texto se mostrara como funcionan en modo perezoso o codicioso</div>";
$patron = '/<div id ='carapan'>(.*)<\/div>/';
preg_match_all ($patron, $wholestolenpage , $matches);
echo 
"<pre>";
print_r($matches[1]);
echo 
"</pre>"; 
y me funciona pero al hacer-lo con un span de una pagina web que extraigo, así;

pagweb; http://www.bolsamania.com/bolsa-coti...a--ibex35.html

Donde hago lo siguiente;

// Se extrae toda la página de la URL origen
$wholestolenpage = get_url_contents($url1);
Código PHP:
function get_url_contents($url)
{
    
$crl = curl_init();
    
$timeout = 5;
    
curl_setopt ($crl, CURLOPT_URL,$url);
    
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
    
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
    
$ret = curl_exec($crl);
    
curl_close($crl);
    return 
$ret;
} 
// Se eliminan todos los saltos de línea para mayor facilidad posterior
$wholestolenpage = str_replace("\n","",$wholestolenpage);

// En la páginan original los caracteres no están codificados, se arregla.
$wholestolenpage = mb_convert_encoding($wholestolenpage,'ISO-8859-1','UTF-8');

y después hago lo mismo pero de la sigueinte manera;

Código PHP:
$patron = '/<span id="F|ls_table_ficha_cabecera_indice|item_50107012_55_tr|precio_ultima_cotizacion|div">(.*)<\/span>/';
preg_match_all ($patron, $wholestolenpage , $matches);
echo 
"<pre>";
print_r($matches[1]);
echo 
"</pre>"; 
y me imprime;

un array de 54 posiciones pero sin valor alguno :S


Gracias de antemano