acabo de probar con preg_match...
Código PHP:
<?php
function extraevalor($chan){
$valorpri=explode('">', $chan);
$val=str_replace("</span>","",$valorpri[1]);
return $val;
}
// aca pones la direccion de la web
$url="http://www.maxicambios.com.py/print.php";
$url=htmlentities($url);
// extrae el codigo fuente de pagina externa
$paginaweb = file_get_contents($url);
$moneda=explode('<span id="lbl_moneda_EF_0">', $paginaweb);
$actual=$moneda[1];
$act=explode('Cotizaciones', $actual);
$act2=explode('Actualizado', $act[0]);
$cotizaciones=' <span id="lbl_moneda_EF_0">'.strip_tags($act2[0], '<span><img>');
//$cotizaciones=str_replace("span","item",$cotizaciones);
$asunto = $cotizaciones;
$patron = '/<span id="([\w\d]+)">([^<]+)</span>/';
preg_match($patron, $asunto, $coincidencias, PREG_OFFSET_CAPTURE, 3);
print_r($coincidencias);
//echo $cotizaciones;
/*
$cot=explode(" ", $cotizaciones);
//print_r($cot);
foreach ($cot as $linea){
echo trim(extraevalor($linea)).",";
}
*/
?>
y me tira este error:
Warning: preg_match() [function.preg-match]: Unknown modifier 'p' in C:\wamp\www\test\cotizacion.php on line 27