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