Hola a to2!
Veran estoy tratando de sacar el tipo de cambio de una pagina, se llama:
www.baxico.org.mx. Ahi manejan un iFrame el cual es el siguiente:
<iframe frameborder="0" id="PTC" style="width: 582px; height: 454px;" src="http://www.banxico.org.mx/tipcamb/llenarTiposCambioAction.do?idioma=sp" scrolling="no"></iframe>
Este iFrame muestra el tipo de cambio, y necesito copiar el valor a mi base de datos.
Alguien tiene una idea?
Tengo este script de javascript, pero no entiendo cómo podria utilizarlo para sacar el valor de la info que devuelve el iFrame.
<script language ="javascript" type ="text/javascript">
function $(id){return document.getElementById(id);}
var guardar;
function buscar(p){
var ifr=$('ifra').contentDocument || $('ifra').contentWindow.document;
ifr.body.innerHTML=guardar;
var c=ifr.body.innerHTML;
var ini=c.indexOf(p);
var b=c.substring(0,ini);
var d=c.substr(ini+p.length);
ifr.body.innerHTML=b+'<span id="'+p+'" style="background-color: #CCC; color:#F00">'+p+'</span>'+d;
var offsetTrail = ifr.getElementById(p);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf("Mac") != -1 && typeof ifr.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
offsetLeft += parseInt(ifr.body.leftMargin);
offsetTop += parseInt(ifr.body.topMargin);
}
window.frames['ifra'].scrollTo(offsetLeft,offsetTop);
}
</script>
Alguien que me heche un cable por favor. Gracias
Estamos por aqui investigando. :)
Para este tipo de cosas, es mejor realizar una peticion GET a la pagina y mediante expresiones regulares, tomas el dato que deseas. A esto se le llama Minería de datos (http://es.wikipedia.org/wiki/Miner%C3%ADa_de_datos).
De esa forma te ahorrarías mucha linea de código, optimizaras la web y te romperías meno la cabeza.
Saludos!
pepe.php
<html>
<head></head>
<body>
<?php
$info = file_get_contents("archivo.htm");
echo $info;
?>
</body>
</html>
archivo.htm
<html>
<head></head>
<body>
<iframe frameborder="0" id="PTC" style="width: 582px; height: 454px;" src="http://www.banxico.org.mx/tipcamb/llenarTiposCambioAction.do?idioma=sp" scrolling="no"></iframe>
</body>
</html>
Quizás funcione.