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