Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2011, 06:45
marcwolf
 
Fecha de Ingreso: junio-2010
Mensajes: 353
Antigüedad: 13 años, 10 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 ($crlCURLOPT_URL,$url);
    
curl_setopt ($crlCURLOPT_RETURNTRANSFER1);
    
curl_setopt ($crlCURLOPT_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