Foros del Web » Programando para Internet » PHP »

valores de una pagina

Estas en el tema de valores de una pagina en el foro de PHP en Foros del Web. hola a todos necesito poder sacar el valor de $ 2.205,77 que me apareze al entrar en la pagina http://www.wilkinsonpc.com.co/free/dolar-cop-usd-1.html y no se como hacerlo, ...
  #1 (permalink)  
Antiguo 13/03/2007, 14:16
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
valores de una pagina

hola a todos

necesito poder sacar el valor de $ 2.205,77 que me apareze al entrar en la pagina http://www.wilkinsonpc.com.co/free/dolar-cop-usd-1.html y no se como hacerlo, que este valor lo pueda almacenar en una variable y utilizarlo.

agradezco la colaboracion.
  #2 (permalink)  
Antiguo 13/03/2007, 18:29
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: valores de una pagina

Podés usar strpos para encontrar el $, y luego de nuevo para encontrar el salto de línea siguiente al número (o para encontrar el < de la etiqueta siguiente)
Luego simplemente usás substr para tomar el trozo de cadena desde el $ hasta el salto de línea.
Luego, para dejar solamente números, podrías hacer algo como:

ereg_replace('[^0-9]', '', $cadena);


Eso debería dejarte únicamente el número (aunque quizás no quieras eliminar la coma sino dejarla como un punto....


Saludos.
  #3 (permalink)  
Antiguo 13/03/2007, 22:25
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: valores de una pagina

Pense que tu duda habia quedado clara con http://deerme.org/web/sec/php/sub/Tips/id/46

Bueno, es muy similar, solo que sacamos los datos desde el sitio de yahoo, para sacarlos desde la url que tu nos das aqui esta el codigo

Código PHP:
<?
$url 
'http://www.wilkinsonpc.com.co/free/dolar-cop-usd-1.html';
$html file_get_contents($url);
// Eliminamos Enters y Signo Peso
$html=str_replace(array("\n","\r",'$'),array("","",""),$html);
// Parseamos utilizando Expresiones Regulares
$parser='|<font face="verdana" size=1  style="font-size:9px">(.*?)</font>|is';
if( 
preg_match_all($parser$html$res) )
{
    
$dolar=$res[1][0];
}   

echo 
$dolar;

?>
Y en $dolar tenemos el valor capturado (sin el signo peso), para poder guardarlo en una bd, etc ..


Saludos
  #4 (permalink)  
Antiguo 14/03/2007, 02:24
Avatar de yesik  
Fecha de Ingreso: octubre-2004
Ubicación: Orense
Mensajes: 292
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: valores de una pagina

si la pagina devuelve un XML en vez de texto como lo recibiria???
GRACIAS
__________________
Inmuebles de Galicia:: www.inmueblevirtual.net
Compartir piso Galicia:: www.inmueblevirtual.net/foro
  #5 (permalink)  
Antiguo 14/03/2007, 18:37
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: valores de una pagina

XML es texto, así que podrías adaptar la solución sin demasiada dificultad.
Por otro lado, quizás sea más sencillo usar la extensión XML de PHP: www.php.net/domxml
o la extensión DOM para php5: www.php.net/dom


Saludos.
  #6 (permalink)  
Antiguo 15/03/2007, 13:33
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: valores de una pagina

hola a todos gracias por responder, ya monte y me funciona perfecto, el problema es que cuando lo monto al servidor que tiene php 4.4.4. no hace nada, no captura el valor del dolar, no se si esta version tenga algo que ver, o tender que modificarle algo en el panel de control de mi pagina.

gracias.
  #7 (permalink)  
Antiguo 15/03/2007, 17:42
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: valores de una pagina

solución mágica : primera línea del script

error_reporting(E_ALL);
ini_set('display_errors', true);

Y a ver si te muestra errores.
  #8 (permalink)  
Antiguo 18/03/2007, 13:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: valores de una pagina

Cita:
Iniciado por mancemo Ver Mensaje
hola a todos

necesito poder sacar el valor de $ 2.205,77 que me apareze al entrar en la pagina xxxx y no se como hacerlo, que este valor lo pueda almacenar en una variable y utilizarlo.

agradezco la colaboracion.
Hola a todos, yo tengo un problema parecido, ya he logrado extraer la informacion de la pagina que menciona mancemo gracias a las soluciones que han dado aqui, pero ahora mi problema es el siguiente:

- la informacion que yo quiero extraer de la pagina digamos P1 solo aparece si yo previeamente he iniciado una sesion en la pagina P2.

yo estoy obteniendo el codigo de la pagina con:

$lineas = file('$url');

al subirlo al servidor siempre me devuelve el codigo de la pagina P1 para un usuario que no a iniciado sesion y por lo tanto la informacion a extraer no esta disponilbe.

habria alguna forma de iniciar la sesion y luego extraer el codigo de la pagina.

bueno espero haberme explicado y de antemano gracias por su colaboracion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:18.