Hola amigos,
Tengo el siguiente codigo:
Código PHP:
Ver original<?php
$url = "http://www.bcentral.cl/";
$palabra = "<td>Dólar Observado</td>";
$fd = @fopen($url, "r"); // Apertura para sólo lectura; ubica el apuntador de archivo al comienzo del mismo. while ($line=@fgets($fd,1000)){ $pos = strpos ($line, $palabra); if ($pos){
$glosa = "$";
}
}
echo "$valor_dolar";
?>
Este código busca la $palabra y luego me devuelve un valor numero que aparece luego de esa palabra, si lo guardan y lo corren veran a lo que me refiero. Basicamente busca donde diga "<td>Dólar Observado</td>" y luego lee la siguiente fila que es el valor del dolar en mi pais y me devuelve algo asi como $333.44
Hasta ahi todo bien y funciona perfecto.
Lo que necesito es leer 4 valores especificos, y recuperar los 4 montos de cada uno. Obviamente puedo hacerlo repitiendo el codigo mencionado arriba 4 veces y cambiando solo la $palabra pero me preguntaba si seria posible hacerlo sin tener que repetir el codigo 4 veces, si no que mas bien solo cambiar la $palabra 4 veces y mantener solo 1 procesador. De tal manera que la parte de $palabras sea algo asi:
Código PHP:
Ver original<?php
$palabra1 = "<td>Palabra a buscar 1</td>";
$palabra2 = "<td>Palabra a buscar 2</td>";
$palabra3 = "<td>Palabra a buscar 3</td>";
$palabra4 = "<td>Palabra a buscar 4</td>";
?>
Espero se entienda y puedan ayudarme.
Muchas gracias.
-------------------------------------------------------------
Amigos, creo que no se entiende muy bien, lo que quiero evitar, es tener que hacer esto:
Código PHP:
Ver original$url = "http://www.bcentral.cl/";
$palabra1 = "<td>Dólar Observado</td>";
$fd = @fopen($url, "r"); // Apertura para sólo lectura; ubica el apuntador de archivo al comienzo del mismo. while ($line=@fgets($fd,1000)){ $pos = strpos ($line, $palabra1); if ($pos){
$glosa = "$";
}
}
$palabra2 = "<td>Euro</td>";
$fd = @fopen($url, "r"); // Apertura para sólo lectura; ubica el apuntador de archivo al comienzo del mismo. while ($line=@fgets($fd,1000)){ $pos = strpos ($line, $palabra2); if ($pos){
$glosa = "$";
}
}
$palabra3 = "<td>UTM</td>";
$fd = @fopen($url, "r"); // Apertura para sólo lectura; ubica el apuntador de archivo al comienzo del mismo. while ($line=@fgets($fd,1000)){ $pos = strpos ($line, $palabra3); if ($pos){
$glosa = "$";
}
}
Muchas gracias.