Código PHP:
<?php
/*
function extraevalor($chan){
$valorpri=explode('">', $chan);
$val=str_replace("</span>","",$valorpri[1]);
return $val;
}
*/
function extraevalor($val){
$asunto = $val;
$patron = '/<span id="([\w\d]+)">([^<]+)<\/span>/';
preg_match($patron, $asunto, $coincidencias, PREG_OFFSET_CAPTURE, 3);
//print_r($coincidencias);
return $coincidencias;
}
// 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);
//echo $cotizaciones;
$asunto = $cotizaciones;
$patron = '/<span id="([\w\d]+)">([^<]+)<\/span>/';
preg_match($patron, $asunto, $coincidencias, PREG_OFFSET_CAPTURE, 3);
echo $coincidencias[2][0];
/*
$cot=explode(" ", $cotizaciones);
//print_r($cot);
foreach ($cot as $linea){
echo extraevalor($linea);
}
*/
?>
no me extrae... solo extrae el valor de compra de la primera moneda y el resto nada... ni siquiera me extrae el nombre de la moneda....
proba ejecutar ese codigo de arriba y te vas a dar cuenta....
para ver el fuente html que obtengo ejecuta esto:
Código PHP:
<php
// 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);
echo $paginaweb;
?>
y ese codigo html quiero convertirlo en:
Código HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<items>
<monedas>
<imgpais>imagen pais</imgpais>
<compra>int</compra>
<venta>int</venta>
<imgsubioobajo>imagen bajoosubio</imgsubioobajo>
</monedas>
<items>