exploitation fichier texte avec php

WRInaute discret
Bonjour,

Je veux parser un texte en php (montexte.txt) et pouvoir l'exploiter. Le truc un peu diifficile pour mois c'est que le texte est mis a jour très régulièrement.
Il s'agit d'un texte du Naval Research Laboratory

Voici le texte quand il n'y a rien a signalé au niveau de la météo:
Code:
ABIO10 PGTW 141800
MSGID/GENADMIN/NAVMARFCSTCEN PEARL HARBOR HI/JTWC//
SUBJ/SIGNIFICANT TROPICAL WEATHER ADVISORY FOR THE INDIAN
/OCEAN/141800Z-151800ZJAN2012//
RMKS/
1. NORTH INDIAN OCEAN AREA (MALAY PENINSULA WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: NONE.
2. SOUTH INDIAN OCEAN AREA (135E WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: NONE.

et voici le même texte quand il y a une tempête dans le coin:

Code:
ABIO10 PGTW 141800
MSGID/GENADMIN/NAVMARFCSTCEN PEARL HARBOR HI/JTWC//
SUBJ/SIGNIFICANT TROPICAL WEATHER ADVISORY FOR THE INDIAN
/OCEAN/141800Z-151800ZJAN2012//
RMKS/
1. NORTH INDIAN OCEAN AREA (MALAY PENINSULA WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: NONE.
2. SOUTH INDIAN OCEAN AREA (135E WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: 
      (1) THE AREA OF CONVECTION PREVIOUSLY LOCATED NEAR 24.5S 48.9E 
IS NOW LOCATED NEAR 25.9S 45.5E, APPROXIMATELY 420 NM SOUTH OF 
ANTANANARIVO, MADAGASCAR. ANIMATED MULTISPECTRAL SATELLITE IMAGERY 
SHOWS THE LOW LEVEL CIRCULATION CENTER (LLCC) HAS PERSISTED OVER THE 
PAST 24 HOURS BUT IS BEGINNING TO ELONGATE EAST TO WEST. DEEP 
CONVECTION REMAINS SPORADIC BUT HAS STARTED TO BUILD ALONG THE 
EASTERN PERIPHERY TOWARDS THE LLCC. UPPER LEVEL ANALYSIS DEPICTS A 
WEAKENING UPPER LEVEL LOW THAT CONTINUES TO HAMPER OUTFLOW FOR THE 
LLCC AND HAS KEPT VERTICAL WIND SHEAR LOW (5-10 KNOTS). MAXIMUM 
SUSTAINED SURFACE WINDS ARE ESTIMATED AT 20 TO 25 KNOTS. MINIMUM SEA 
LEVEL PRESSURE IS ESTIMATED TO BE NEAR 1005 MB. BASED ON THE LLCC 
ELONGATING AND A SLIGHTLY UNFAVORABLE UPPER LEVEL ENVIRONMENT, THE 
POTENTIAL FOR THE DEVELOPMENT OF A SIGNIFICANT TROPICAL CYCLONE 
WITHIN THE NEXT 24 HOURS REMAINS LOW.
      (2) NO OTHER SUSPECT AREAS.//
NNNN


Ce que je veux est assez simple:

Je voudrais parser le texte pour savoir si il y a une tempête ou pas.... et si c'est dans le nord ou le sud....

Avez vous une fonction php, un script....svp
Merci.
 
WRInaute passionné
A mon avis, tout dépend de savoir si le formatage est fixe, ou relativement variable.
Les catégories ont l'air bien définies, il est aussi très facile savoir si tu as NONE, par contre, il faut savoir si ils donnent les positions toujours sous la forme NEAR xx.xS yy.yE, avec PREVIOUSLY LOCATED et NOW LOCATED. Si c'est le cas, un petit coup d'expression régulière doit suffire pour récupérer les infos dont tu as besoin.
 
WRInaute discret
Merci pour ta réponses MikeR. Je crois que les position sont toujours sous cette forme.

En fait je pensé a un truc genre:

Code:
<?php
$tableau = file("http://www.usno.navy.mil/NOOC/nmfc-ph/RSS/jtwc/ab/abioweb.txt"); 
$catch = $tableau[9];
$catch2 = $tableau[10];
if ($tableau[9] !='A. TROPICAL CYCLONE SUMMARY: NONE.'){
echo 'pas de cyclone dans le Sud ouest de l\'océan indien';
}
else{
echo '1 ou plusieurs cyclone dans le Sud ouest de l\'océan indien';
}
if ($tableau[10] =='B. TROPICAL DISTURBANCE SUMMARY: NONE.'){
echo 'pas de perturbation dans le Sud ouest de l\'océan indien';
}
else{
echo '1 ou plusieurs perturbation dans le Sud ouest de l\'océan indien';
}
?>

Qu'en pensez vous?
 
Discussions similaires
Haut