Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: carlosuc99 en 2 Noviembre 2012, 19:09 pm



Título: Quitar encabezado
Publicado por: carlosuc99 en 2 Noviembre 2012, 19:09 pm
Buenas,

En esta web: http://aviationweather.gov/adds/metars/?station_ids=LEVX&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&submitmet=Submit

Cómo le puedo quitar lo siguiente y que solo quede lo restante?

Citar
Aviation Digital Data Service (ADDS)

Output produced by METARs form (1809 UTC 02 November 2012)
found at http://aviationweather.gov/adds/metars/


Título: Re: Quitar encabezado
Publicado por: peib0l en 3 Noviembre 2012, 01:39 am
Postea el código PHP y podremos darte una solución.


Título: Re: Quitar encabezado
Publicado por: carlosuc99 en 3 Noviembre 2012, 12:01 pm
No es tan complicado. Lo que hago, para obtenerlo es esto:

Código:
$metardep = file_get_contents("http://www.aviationweather.gov/adds/metars/?station_ids=$dep&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&submitmet=Submit");


Título: Re: Quitar encabezado
Publicado por: peib0l en 3 Noviembre 2012, 12:09 pm
Puedes probar a cortar la cadena  en el "</a>"


Título: Re: Quitar encabezado
Publicado por: carlosuc99 en 3 Noviembre 2012, 12:10 pm
Puedes probar a cortar la cadena  en el "</a>"

Cómo?


Título: Re: Quitar encabezado
Publicado por: peib0l en 3 Noviembre 2012, 12:45 pm
Espero que esto te ayude, pero deberías usar mas Google y la documentación de PHP

Código:
$metardep = file_get_contents("http://www.aviationweather.gov/adds/metars/?station_ids=$dep&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&submitmet=Submit");

$limpio = substr( $metardep, 145, 300 ); 

*145 es el numero de caracteres hasta donde empezar a cortar
*300 el numero del ultimo carácter a cortar

Resultado:
Código:
LEVX 031130Z 26006KT 200V310 0200 R20/1200VP2000N R02/0200V0300N -DZ BCFG BKN001 BKN006 13/13 Q1006


Título: Re: Quitar encabezado
Publicado por: carlosuc99 en 3 Noviembre 2012, 13:34 pm
Espero que esto te ayude, pero deberías usar mas Google y la documentación de PHP

Código:
$metardep = file_get_contents("http://www.aviationweather.gov/adds/metars/?station_ids=$dep&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&submitmet=Submit");

$limpio = substr( $metardep, 145, 300 ); 

*145 es el numero de caracteres hasta donde empezar a cortar
*300 el numero del ultimo carácter a cortar

Resultado:
Código:
LEVX 031130Z 26006KT 200V310 0200 R20/1200VP2000N R02/0200V0300N -DZ BCFG BKN001 BKN006 13/13 Q1006

Eso no funciona la variable restante no da eso.


Título: Re: Quitar encabezado
Publicado por: peib0l en 6 Noviembre 2012, 10:33 am
Podrias poner cual es el resultado? como te dije, mirate la documentacion seguramente existan otras formas.


Título: Re: Quitar encabezado
Publicado por: it3r en 6 Noviembre 2012, 14:04 pm
podrías hacerlo con expresiones regulares, después de que obtienes el html usas preg_match para obtener todo lo que esta dentro de la etiqueta <FONT> no se muy bien expresiones regulares pero debería ser algo como

Código:
 '<FONT.*?>(.*?)<\/FONT>'

Saludos


Título: Re: Quitar encabezado
Publicado por: ~ Yoya ~ en 6 Noviembre 2012, 22:58 pm
Código
  1. <?php
  2. echo preg_replace('/\<TR[\w\W]+?\<\/TR>/i', '', file_get_contents('http://aviationweather.gov/adds/metars/?station_ids=LEVX&std_trans=standard&chk_metars=on&hoursStr=most+recent+only&submitmet=Submit'), 1);
  3. ?>

Hay solo elimina la parte del
Código:
Aviation Digital Data Service (ADDS)

Output produced by METARs form (1809 UTC 02 November 2012)
found at http://aviationweather.gov/adds/metars/

Y deja todo lo demás. Igual también puedes utilizar javascript.

Saludos.