Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/03/2009, 12:58
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 2 meses
Puntos: 20
Respuesta: extraer datos de HTML

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$coincidenciasPREG_OFFSET_CAPTURE3);
//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$coincidenciasPREG_OFFSET_CAPTURE3);
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> 
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)