Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2923 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Ordonner des données dans un fichier txt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ordonner des données dans un fichier txt

n°2185304
thales69
Posté le 11-04-2013 à 14:15:13  profilanswer
 

Bonjour à tous,
 
voilà j'ai un petit souci avec le formatage d'un fichier texte lors de la récupération de données dans un fichier html.
 
Je m'explique:
 
j'ai le code Perl suivant
 

Code :
  1. sub recup_resultats_txt {
  2. #Récup des resultats dans le fichier "Recup_resultats_txt_2012-2013/france1_resultat_temp.txt"
  3. my($ref1, $sens1, $nomfichier1, $url, $ref2, $sens2, $nomfichier2, $ref3, $sens3, $nomfichier3) = @_;
  4. open($ref1, $sens1.$nomfichier1) or die ("Erreur ouverture $nomfichier1\n" );
  5. my $tree = HTML::TreeBuilder->new_from_content(get($url));
  6. my ($td, $th, $a, $att, @infos, @content);  #les variables utiles
  7. my @tr = $tree->find('tr');
  8. foreach (@tr) {
  9.   @infos = ();
  10.   @content = ();
  11.   my $att = $_->attr("class" );
  12.   if ($att and $att =~ /rtitle/) { #si tr avec attribut class avec rtitle, on y cherche un th
  13.     $th = $_->look_down("_tag", "th", "class", "left first-cell" );
  14.     next unless ($th);
  15.     @content = $th->content_list();
  16.     print $ref1 $content[0], "\n";
  17.   }
  18.   else {  #sinon on est dans l'autre cas de figure
  19.     $td = $_->look_down("_tag", "td", "class", "first-cell tl" );
  20.     next unless ($td);
  21.     $a = $td->find('a');
  22.     next unless ($a);
  23.     @content = $a->content_list();
  24.     push @infos, $content[0];
  25.     $td = $_->look_down("_tag", "td", "class", "result" );
  26.     next unless ($td);
  27.     $a = $td->find('a');
  28.     next unless ($a);
  29.     @content = $a->content_list();
  30.     push @infos, $content[0];
  31.     $td = $_->look_down("_tag", "td", "class", "last-cell nobr date" );
  32.     next unless ($td);
  33.     @content = $td->content_list();
  34.     push @infos, $content[0];
  35.     print $ref1 "@infos\n";
  36.    
  37.   }
  38. }
  39. close $ref1;
  40. open($ref2, $sens2.$nomfichier2) or die ("Erreur ouverture $nomfichier2\n" );
  41. open($ref3, $sens3.$nomfichier3) or die ("Erreur ouverture $nomfichier3\n" );
  42. while(my $ligne = <$ref2> ) {
  43. $ligne =~ s/(((.*)\s)+)-\s(((.*)\s)+)(\d):(\d)\s(\d+).(\d+).(\d{4})/$1;$7;$8;$4;$11-$10-$9/;
  44. print $ref3 $ligne;
  45.    }
  46. close $ref3;
  47. close $ref2;
  48. }


 
qui traite le fichier Html suivant :
 

Spoiler :

<div id="leagueresults_div">
<table class="result-table league-results" cellspacing="0"><tbody id="leagueresults_tbody">
<tr class="rtitle first-row"><th class="left first-cell">27. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379081" onclick="win(this.href, 500, 500, 0, 1); return false;">Bremen II - TSV Havelse</a></td><td class="result"><a href="../matchdetails.php?matchid=1379081" onclick="win(this.href, 500, 500, 0, 1); return false;">0:2</a></td><td class="odds" data-odd="2.23"></td><td class="odds" data-odd="3.26"></td><td class="odds best-betrate" data-odd="2.86"></td><td class="last-cell nobr date">10.04.2013</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379077" onclick="win(this.href, 500, 500, 0, 1); return false;">SC Victoria Hamburg - Oldenburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1379077" onclick="win(this.href, 500, 500, 0, 1); return false;">2:3</a></td><td class="odds" data-odd="2.94"></td><td class="odds" data-odd="3.24"></td><td class="odds best-betrate" data-odd="2.19"></td><td class="last-cell nobr date">10.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">25. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379066" onclick="win(this.href, 500, 500, 0, 1); return false;">Meppen - Wilhelmshaven</a></td><td class="result"><a href="../matchdetails.php?matchid=1379066" onclick="win(this.href, 500, 500, 0, 1); return false;">2:1</a></td><td class="odds best-betrate" data-odd="2.51"></td><td class="odds" data-odd="3.19"></td><td class="odds" data-odd="2.55"></td><td class="last-cell nobr date">10.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">21. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379027" onclick="win(this.href, 500, 500, 0, 1); return false;">Hamburger II - ETSV Weiche</a></td><td class="result"><a href="../matchdetails.php?matchid=1379027" onclick="win(this.href, 500, 500, 0, 1); return false;">2:2</a></td><td class="odds" data-odd="1.81"></td><td class="odds best-betrate" data-odd="3.36"></td><td class="odds" data-odd="3.97"></td><td class="last-cell nobr date">10.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">20. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379019" onclick="win(this.href, 500, 500, 0, 1); return false;">VfR Neumunster - Goslarer</a></td><td class="result"><a href="../matchdetails.php?matchid=1379019" onclick="win(this.href, 500, 500, 0, 1); return false;">2:2</a></td><td class="odds" data-odd="2.24"></td><td class="odds best-betrate" data-odd="3.29"></td><td class="odds" data-odd="2.82"></td><td class="last-cell nobr date">10.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">10. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378930" onclick="win(this.href, 500, 500, 0, 1); return false;">BSV Rehden - Oberneuland</a></td><td class="result"><a href="../matchdetails.php?matchid=1378930" onclick="win(this.href, 500, 500, 0, 1); return false;">1:2</a></td><td class="odds" data-odd="1.86"></td><td class="odds" data-odd="3.40"></td><td class="odds best-betrate" data-odd="3.70"></td><td class="last-cell nobr date">10.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">28. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379093" onclick="win(this.href, 500, 500, 0, 1); return false;">BSV Rehden - Hamburger II</a></td><td class="result"><a href="../matchdetails.php?matchid=1379093" onclick="win(this.href, 500, 500, 0, 1); return false;">4:1</a></td><td class="odds best-betrate" data-odd="2.12"></td><td class="odds" data-odd="3.33"></td><td class="odds" data-odd="3.10"></td><td class="last-cell nobr date">07.04.2013</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379087" onclick="win(this.href, 500, 500, 0, 1); return false;">Lübeck  - Meppen</a></td><td class="result"><a href="../matchdetails.php?matchid=1379087" onclick="win(this.href, 500, 500, 0, 1); return false;"><span title="Postponed">postp.</span></a></td><td class="odds">&nbsp;</td><td class="odds">&nbsp;</td><td class="odds">&nbsp;</td><td class="last-cell nobr date">07.04.2013</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379090" onclick="win(this.href, 500, 500, 0, 1); return false;">Oldenburg - ETSV Weiche</a></td><td class="result"><a href="../matchdetails.php?matchid=1379090" onclick="win(this.href, 500, 500, 0, 1); return false;">0:0</a></td><td class="odds" data-odd="2.20"></td><td class="odds best-betrate" data-odd="3.20"></td><td class="odds" data-odd="2.95"></td><td class="last-cell nobr date">07.04.2013</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379092" onclick="win(this.href, 500, 500, 0, 1); return false;">VfR Neumunster - TSV Havelse</a></td><td class="result"><a href="../matchdetails.php?matchid=1379092" onclick="win(this.href, 500, 500, 0, 1); return false;">2:1</a></td><td class="odds best-betrate" data-odd="3.77"></td><td class="odds" data-odd="3.37"></td><td class="odds" data-odd="1.84"></td><td class="last-cell nobr date">07.04.2013</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379088" onclick="win(this.href, 500, 500, 0, 1); return false;">Wilhelmshaven - SC Victoria Hamburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1379088" onclick="win(this.href, 500, 500, 0, 1); return false;">3:0</a></td><td class="odds best-betrate" data-odd="1.49"></td><td class="odds" data-odd="3.90"></td><td class="odds" data-odd="5.67"></td><td class="last-cell nobr date">07.04.2013</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379085" onclick="win(this.href, 500, 500, 0, 1); return false;">Wolfsburg II - Holstein Kiel</a></td><td class="result"><a href="../matchdetails.php?matchid=1379085" onclick="win(this.href, 500, 500, 0, 1); return false;">2:1</a></td><td class="odds best-betrate" data-odd="3.06"></td><td class="odds" data-odd="3.19"></td><td class="odds" data-odd="2.16"></td><td class="last-cell nobr date">06.04.2013</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379089" onclick="win(this.href, 500, 500, 0, 1); return false;">Cloppenburg - Hannover II</a></td><td class="result"><a href="../matchdetails.php?matchid=1379089" onclick="win(this.href, 500, 500, 0, 1); return false;">1:1</a></td><td class="odds" data-odd="3.50"></td><td class="odds best-betrate" data-odd="3.47"></td><td class="odds" data-odd="1.88"></td><td class="last-cell nobr date">05.04.2013</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379086" onclick="win(this.href, 500, 500, 0, 1); return false;">St. Pauli II - Oberneuland</a></td><td class="result"><a href="../matchdetails.php?matchid=1379086" onclick="win(this.href, 500, 500, 0, 1); return false;">0:0</a></td><td class="odds" data-odd="2.25"></td><td class="odds best-betrate" data-odd="3.26"></td><td class="odds" data-odd="2.90"></td><td class="last-cell nobr date">05.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">25. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379058" onclick="win(this.href, 500, 500, 0, 1); return false;">Bremen II - Hannover II</a></td><td class="result"><a href="../matchdetails.php?matchid=1379058" onclick="win(this.href, 500, 500, 0, 1); return false;">1:1</a></td><td class="odds" data-odd="2.29"></td><td class="odds best-betrate" data-odd="3.27"></td><td class="odds" data-odd="2.78"></td><td class="last-cell nobr date">02.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">21. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379023" onclick="win(this.href, 500, 500, 0, 1); return false;">Holstein Kiel - VfR Neumunster</a></td><td class="result"><a href="../matchdetails.php?matchid=1379023" onclick="win(this.href, 500, 500, 0, 1); return false;">4:0</a></td><td class="odds best-betrate" data-odd="1.27"></td><td class="odds" data-odd="5.28"></td><td class="odds" data-odd="8.13"></td><td class="last-cell nobr date">01.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">19. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379010" onclick="win(this.href, 500, 500, 0, 1); return false;">Meppen - ETSV Weiche</a></td><td class="result"><a href="../matchdetails.php?matchid=1379010" onclick="win(this.href, 500, 500, 0, 1); return false;">0:0</a></td><td class="odds" data-odd="2.31"></td><td class="odds best-betrate" data-odd="3.24"></td><td class="odds" data-odd="2.74"></td><td class="last-cell nobr date">01.04.2013</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379008" onclick="win(this.href, 500, 500, 0, 1); return false;">Oberneuland - SC Victoria Hamburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1379008" onclick="win(this.href, 500, 500, 0, 1); return false;">2:0</a></td><td class="odds best-betrate" data-odd="1.71"></td><td class="odds" data-odd="3.64"></td><td class="odds" data-odd="4.11"></td><td class="last-cell nobr date">01.04.2013</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379005" onclick="win(this.href, 500, 500, 0, 1); return false;">St. Pauli II - Oldenburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1379005" onclick="win(this.href, 500, 500, 0, 1); return false;"><span title="Postponed">postp.</span></a></td><td class="odds" data-odd="2.53"></td><td class="odds" data-odd="3.24"></td><td class="odds" data-odd="2.56"></td><td class="last-cell nobr date">01.04.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">21. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379029" onclick="win(this.href, 500, 500, 0, 1); return false;">Meppen - TSV Havelse</a></td><td class="result"><a href="../matchdetails.php?matchid=1379029" onclick="win(this.href, 500, 500, 0, 1); return false;">0:3</a></td><td class="odds" data-odd="3.93"></td><td class="odds" data-odd="3.39"></td><td class="odds best-betrate" data-odd="1.78"></td><td class="last-cell nobr date">30.03.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">22. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379035" onclick="win(this.href, 500, 500, 0, 1); return false;">Cloppenburg - Holstein Kiel</a></td><td class="result"><a href="../matchdetails.php?matchid=1379035" onclick="win(this.href, 500, 500, 0, 1); return false;">0:1</a></td><td class="odds" data-odd="4.46"></td><td class="odds" data-odd="3.96"></td><td class="odds best-betrate" data-odd="1.60"></td><td class="last-cell nobr date">28.03.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">21. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379022" onclick="win(this.href, 500, 500, 0, 1); return false;">Wolfsburg II - Oldenburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1379022" onclick="win(this.href, 500, 500, 0, 1); return false;">1:0</a></td><td class="odds best-betrate" data-odd="1.59"></td><td class="odds" data-odd="3.70"></td><td class="odds" data-odd="4.95"></td><td class="last-cell nobr date">28.03.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">20. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379017" onclick="win(this.href, 500, 500, 0, 1); return false;">BSV Rehden - Bremen II</a></td><td class="result"><a href="../matchdetails.php?matchid=1379017" onclick="win(this.href, 500, 500, 0, 1); return false;">2:2</a></td><td class="odds" data-odd="3.01"></td><td class="odds best-betrate" data-odd="3.35"></td><td class="odds" data-odd="2.10"></td><td class="last-cell nobr date">28.03.2013</td></tr>
<tr class="rtitle"><th class="left first-cell">21. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1379025" onclick="win(this.href, 500, 500, 0, 1); return false;">Oberneuland - Hannover II</a></td><td class="result"><a href="../matchdetails.php?matchid=1379025" onclick="win(this.href, 500, 500, 0, 1); return false;">2:1</a></td><td class="odds best-betrate" data-odd="4.97"></td><td class="odds" data-odd="3.89"></td><td class="odds" data-odd="1.54"></td><td class="last-cell nobr date">26.03.2013</td></tr>
 
...........................................................
 
<tr class="rtitle"><th class="left first-cell">3. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378863" onclick="win(this.href, 500, 500, 0, 1); return false;">Goslarer - VfR Neumunster</a></td><td class="result"><a href="../matchdetails.php?matchid=1378863" onclick="win(this.href, 500, 500, 0, 1); return false;">1:2</a></td><td class="odds" data-odd="2.38"></td><td class="odds" data-odd="3.21"></td><td class="odds best-betrate" data-odd="2.73"></td><td class="last-cell nobr date">18.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378861" onclick="win(this.href, 500, 500, 0, 1); return false;">Wolfsburg II - Cloppenburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1378861" onclick="win(this.href, 500, 500, 0, 1); return false;">5:1</a></td><td class="odds best-betrate" data-odd="1.84"></td><td class="odds" data-odd="3.37"></td><td class="odds" data-odd="3.87"></td><td class="last-cell nobr date">18.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378860" onclick="win(this.href, 500, 500, 0, 1); return false;">Bremen II - BSV Rehden</a></td><td class="result"><a href="../matchdetails.php?matchid=1378860" onclick="win(this.href, 500, 500, 0, 1); return false;">2:0</a></td><td class="odds best-betrate" data-odd="1.69"></td><td class="odds" data-odd="3.53"></td><td class="odds" data-odd="4.43"></td><td class="last-cell nobr date">17.08.2012</td></tr>
<tr class="rtitle"><th class="left first-cell">2. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378857" onclick="win(this.href, 500, 500, 0, 1); return false;">Cloppenburg - Lübeck </a></td><td class="result"><a href="../matchdetails.php?matchid=1378857" onclick="win(this.href, 500, 500, 0, 1); return false;">2:0</a></td><td class="odds best-betrate" data-odd="2.67"></td><td class="odds" data-odd="3.18"></td><td class="odds" data-odd="2.40"></td><td class="last-cell nobr date">12.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378855" onclick="win(this.href, 500, 500, 0, 1); return false;">TSV Havelse - Goslarer</a></td><td class="result"><a href="../matchdetails.php?matchid=1378855" onclick="win(this.href, 500, 500, 0, 1); return false;">1:2</a></td><td class="odds" data-odd="1.92"></td><td class="odds" data-odd="3.32"></td><td class="odds best-betrate" data-odd="3.56"></td><td class="last-cell nobr date">12.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378858" onclick="win(this.href, 500, 500, 0, 1); return false;">VfR Neumunster - Wolfsburg II</a></td><td class="result"><a href="../matchdetails.php?matchid=1378858" onclick="win(this.href, 500, 500, 0, 1); return false;">1:0</a></td><td class="odds best-betrate" data-odd="3.02"></td><td class="odds" data-odd="3.26"></td><td class="odds" data-odd="2.15"></td><td class="last-cell nobr date">12.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378852" onclick="win(this.href, 500, 500, 0, 1); return false;">Wilhelmshaven - BSV Rehden</a></td><td class="result"><a href="../matchdetails.php?matchid=1378852" onclick="win(this.href, 500, 500, 0, 1); return false;">2:0</a></td><td class="odds best-betrate" data-odd="2.18"></td><td class="odds" data-odd="3.27"></td><td class="odds" data-odd="2.96"></td><td class="last-cell nobr date">12.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378854" onclick="win(this.href, 500, 500, 0, 1); return false;">ETSV Weiche - Meppen</a></td><td class="result"><a href="../matchdetails.php?matchid=1378854" onclick="win(this.href, 500, 500, 0, 1); return false;">3:1</a></td><td class="odds best-betrate" data-odd="2.68"></td><td class="odds" data-odd="3.21"></td><td class="odds" data-odd="2.39"></td><td class="last-cell nobr date">11.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378853" onclick="win(this.href, 500, 500, 0, 1); return false;">Oldenburg - St. Pauli II</a></td><td class="result"><a href="../matchdetails.php?matchid=1378853" onclick="win(this.href, 500, 500, 0, 1); return false;">1:2</a></td><td class="odds" data-odd="2.13"></td><td class="odds" data-odd="3.31"></td><td class="odds best-betrate" data-odd="3.04"></td><td class="last-cell nobr date">11.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378859" onclick="win(this.href, 500, 500, 0, 1); return false;">Holstein Kiel - Hannover II</a></td><td class="result"><a href="../matchdetails.php?matchid=1378859" onclick="win(this.href, 500, 500, 0, 1); return false;">3:3</a></td><td class="odds" data-odd="1.53"></td><td class="odds best-betrate" data-odd="3.68"></td><td class="odds" data-odd="5.67"></td><td class="last-cell nobr date">10.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378851" onclick="win(this.href, 500, 500, 0, 1); return false;">SC Victoria Hamburg - Oberneuland</a></td><td class="result"><a href="../matchdetails.php?matchid=1378851" onclick="win(this.href, 500, 500, 0, 1); return false;">0:3</a></td><td class="odds" data-odd="2.36"></td><td class="odds" data-odd="3.23"></td><td class="odds best-betrate" data-odd="2.69"></td><td class="last-cell nobr date">10.08.2012</td></tr>
<tr class="rtitle"><th class="left first-cell">1. Round</th><th>&nbsp;</th><th>1</th><th>X</th><th>2</th><th class="nobr last-cell">&nbsp;</th></tr>
<tr class="first-row"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378850" onclick="win(this.href, 500, 500, 0, 1); return false;">BSV Rehden - Oldenburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1378850" onclick="win(this.href, 500, 500, 0, 1); return false;">1:1</a></td><td class="odds" data-odd="2.17"></td><td class="odds best-betrate" data-odd="3.24"></td><td class="odds" data-odd="2.98"></td><td class="last-cell nobr date">05.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378848" onclick="win(this.href, 500, 500, 0, 1); return false;">Lübeck  - VfR Neumunster</a></td><td class="result"><a href="../matchdetails.php?matchid=1378848" onclick="win(this.href, 500, 500, 0, 1); return false;">0:1</a></td><td class="odds" data-odd="1.77"></td><td class="odds" data-odd="3.38"></td><td class="odds best-betrate" data-odd="4.20"></td><td class="last-cell nobr date">05.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378844" onclick="win(this.href, 500, 500, 0, 1); return false;">Holstein Kiel - ETSV Weiche</a></td><td class="result"><a href="../matchdetails.php?matchid=1378844" onclick="win(this.href, 500, 500, 0, 1); return false;">2:1</a></td><td class="odds best-betrate" data-odd="1.31"></td><td class="odds" data-odd="4.70"></td><td class="odds" data-odd="8.23"></td><td class="last-cell nobr date">04.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378847" onclick="win(this.href, 500, 500, 0, 1); return false;">Oberneuland - Hamburger II</a></td><td class="result"><a href="../matchdetails.php?matchid=1378847" onclick="win(this.href, 500, 500, 0, 1); return false;">1:2</a></td><td class="odds" data-odd="2.79"></td><td class="odds" data-odd="3.26"></td><td class="odds best-betrate" data-odd="2.27"></td><td class="last-cell nobr date">04.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378846" onclick="win(this.href, 500, 500, 0, 1); return false;">St. Pauli II - Cloppenburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1378846" onclick="win(this.href, 500, 500, 0, 1); return false;">4:2</a></td><td class="odds best-betrate" data-odd="2.70"></td><td class="odds" data-odd="3.23"></td><td class="odds" data-odd="2.35"></td><td class="last-cell nobr date">04.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378845" onclick="win(this.href, 500, 500, 0, 1); return false;">Wolfsburg II - TSV Havelse</a></td><td class="result"><a href="../matchdetails.php?matchid=1378845" onclick="win(this.href, 500, 500, 0, 1); return false;">0:0</a></td><td class="odds" data-odd="1.83"></td><td class="odds best-betrate" data-odd="3.38"></td><td class="odds" data-odd="3.82"></td><td class="last-cell nobr date">04.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378842" onclick="win(this.href, 500, 500, 0, 1); return false;">Bremen II - Wilhelmshaven</a></td><td class="result"><a href="../matchdetails.php?matchid=1378842" onclick="win(this.href, 500, 500, 0, 1); return false;">3:1</a></td><td class="odds best-betrate" data-odd="1.84"></td><td class="odds" data-odd="3.34"></td><td class="odds" data-odd="3.94"></td><td class="last-cell nobr date">03.08.2012</td></tr>
<tr class="strong"><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378849" onclick="win(this.href, 500, 500, 0, 1); return false;">Goslarer - Hannover II</a></td><td class="result"><a href="../matchdetails.php?matchid=1378849" onclick="win(this.href, 500, 500, 0, 1); return false;">3:3</a></td><td class="odds" data-odd="2.55"></td><td class="odds best-betrate" data-odd="3.19"></td><td class="odds" data-odd="2.55"></td><td class="last-cell nobr date">03.08.2012</td></tr>
<tr class=""><td class="first-cell tl"><a href="../matchdetails.php?matchid=1378843" onclick="win(this.href, 500, 500, 0, 1); return false;">Meppen - SC Victoria Hamburg</a></td><td class="result"><a href="../matchdetails.php?matchid=1378843" onclick="win(this.href, 500, 500, 0, 1); return false;">3:1</a></td><td class="odds best-betrate" data-odd="1.93"></td><td class="odds" data-odd="3.38"></td><td class="odds" data-odd="3.44"></td><td class="last-cell nobr date">03.08.2012</td></tr>
</tbody></table></div><table border="0" class="blank"><tbody><tr><td class="left"><a href="/redirect/http://www.oddsportal.com" onclick="window.open(this.href); return false"><img src="/res/img/portal_op_logo.gif" alt="OddsPortal.com" width="120" height="25" /></a></td><td class="left">Betting odds service provided in cooperation with <a href="/redirect/http://www.oddsportal.com" onclick="window.open(this.href); return false">OddsPortal.com</a></td></tr></tbody></table><div id="fadvert"><strong>Help:</strong> This page serves to display complete results for Regionalliga North 2012/2013 which is sorted in Soccer - Germany category. Make use of complete results list in Regionalliga North 2012/2013 and utilize connection to archive betting odds. Click on match detail and find out result as well as 1X2, under/over, asian handicap and moneyline odds offered for the game played in Regionalliga North 2012/2013.</div>
</div>


 
 
et qui me donne le fichier texte "allemagne4_resultats_csv.txt" suivant:
 

Spoiler :

27. Round
Bremen II ;0;2;TSV Havelse ;2013-04-10
SC Victoria Hamburg ;2;3;Oldenburg ;2013-04-10
25. Round
Meppen ;2;1;Wilhelmshaven ;2013-04-10
21. Round
Hamburger II ;2;2;ETSV Weiche ;2013-04-10
20. Round
VfR Neumunster ;2;2;Goslarer ;2013-04-10
10. Round
BSV Rehden ;1;2;Oberneuland ;2013-04-10
28. Round
BSV Rehden ;4;1;Hamburger II ;2013-04-07
L¸beck - Meppen HTML::Element=HASH(0x10301e1f0) 07.04.2013
Oldenburg ;0;0;ETSV Weiche ;2013-04-07
VfR Neumunster ;2;1;TSV Havelse ;2013-04-07
Wilhelmshaven ;3;0;SC Victoria Hamburg ;2013-04-07
Wolfsburg II ;2;1;Holstein Kiel ;2013-04-06
Cloppenburg ;1;1;Hannover II ;2013-04-05
St. Pauli II ;0;0;Oberneuland ;2013-04-05
25. Round
Bremen II ;1;1;Hannover II ;2013-04-02
21. Round
Holstein Kiel ;4;0;VfR Neumunster ;2013-04-01
19. Round
Meppen ;0;0;ETSV Weiche ;2013-04-01
Oberneuland ;2;0;SC Victoria Hamburg ;2013-04-01
St. Pauli II - Oldenburg HTML::Element=HASH(0x103029350) 01.04.2013
21. Round
Meppen ;0;3;TSV Havelse ;2013-03-30
22. Round
Cloppenburg ;0;1;Holstein Kiel ;2013-03-28
21. Round
Wolfsburg II ;1;0;Oldenburg ;2013-03-28
20. Round
BSV Rehden ;2;2;Bremen II ;2013-03-28
21. Round
Oberneuland ;2;1;Hannover II ;2013-03-26
27. Round
Holstein Kiel - L¸beck  HTML::Element=HASH(0x1030331d8) 24.03.2013
Meppen ;1;2;St. Pauli II ;2013-03-24
26. Round
L¸beck - Goslarer HTML::Element=HASH(0x103036030) 17.03.2013
TSV Havelse ;1;0;Hannover II ;2013-03-16
25. Round
ETSV Weiche ;2;3;TSV Havelse ;2013-03-09
Goslarer ;0;1;St. Pauli II ;2013-03-09
Hamburger II ;1;3;Cloppenburg ;2013-03-09
Holstein Kiel ;2;1;BSV Rehden ;2013-03-09
SC Victoria Hamburg ;2;1;VfR Neumunster ;2013-03-09
Wolfsburg II ;0;0;L¸beck  ;2013-03-09
Oberneuland ;2;1;Oldenburg ;2013-03-08
22. Round
Hannover II ;4;0;Hamburger II ;2013-03-06
19. Round
BSV Rehden ;1;2;Wilhelmshaven ;2013-03-05
24. Round
Oldenburg ;1;1;Meppen ;2013-03-03
TSV Havelse ;7;0;SC Victoria Hamburg ;2013-03-03
VfR Neumunster ;2;0;Hamburger II ;2013-03-03
BSV Rehden ;2;2;Goslarer ;2013-03-02
Hannover II ;2;2;ETSV Weiche ;2013-03-02
St. Pauli II ;1;2;Wolfsburg II ;2013-03-02
Cloppenburg ;5;1;Oberneuland ;2013-03-01
L¸beck ;2;2;Bremen II ;2013-03-01
Wilhelmshaven ;0;0;Holstein Kiel ;2013-03-01
21. Round
Bremen II ;5;0;SC Victoria Hamburg ;2013-02-10
L¸beck ;0;1;Wilhelmshaven ;2013-02-08
20. Round
Cloppenburg ;0;0;Wolfsburg II ;2013-02-03
Oldenburg - L¸beck  HTML::Element=HASH(0x1030503a8) 03.02.2013
Wilhelmshaven ;4;1;St. Pauli II ;2013-02-03
Hannover II ;1;4;Meppen ;2013-02-02
19. Round
L¸beck ;2;0;Cloppenburg ;2013-01-25
Hannover II ;2;3;Holstein Kiel ;2012-12-10
Wolfsburg II ;3;0;VfR Neumunster ;2012-12-08
Bremen II ;0;1;Hamburger II ;2012-12-07
11. Round
SC Victoria Hamburg ;3;0;Wilhelmshaven ;2012-12-04
10. Round
TSV Havelse ;2;1;Bremen II ;2012-12-04
18. Round
Oldenburg ;0;1;BSV Rehden ;2012-12-02
VfR Neumunster ;1;0;L¸beck  ;2012-12-02
Cloppenburg ;0;2;St. Pauli II ;2012-12-01
ETSV Weiche ;0;2;Holstein Kiel ;2012-12-01
Hannover II ;3;2;Goslarer ;2012-12-01
TSV Havelse ;1;0;Wolfsburg II ;2012-12-01
Hamburger II ;0;2;Oberneuland ;2012-11-30
Wilhelmshaven ;1;3;Bremen II ;2012-11-30
SC Victoria Hamburg ;2;1;Meppen ;2012-11-28
17. Round
Hamburger II ;1;2;Meppen ;2012-11-25
Oldenburg ;1;1;Wilhelmshaven ;2012-11-25
TSV Havelse ;2;1;L¸beck  ;2012-11-25
VfR Neumunster ;2;1;St. Pauli II ;2012-11-25
Cloppenburg ;2;2;BSV Rehden ;2012-11-24
ETSV Weiche ;1;0;Goslarer ;2012-11-24
Hannover II ;0;0;Wolfsburg II ;2012-11-24
Oberneuland ;2;2;Bremen II ;2012-11-23
SC Victoria Hamburg ;0;3;Holstein Kiel ;2012-11-23
10. Round
Wilhelmshaven ;2;1;Hamburger II ;2012-11-21
16. Round
BSV Rehden ;2;1;VfR Neumunster ;2012-11-18
Goslarer ;4;1;SC Victoria Hamburg ;2012-11-18
L¸beck ;0;1;Hannover II ;2012-11-18
Holstein Kiel ;6;1;Hamburger II ;2012-11-17
St. Pauli II ;2;1;TSV Havelse ;2012-11-17
Wolfsburg II ;1;1;ETSV Weiche ;2012-11-17
Bremen II ;2;3;Oldenburg ;2012-11-16
Meppen ;2;1;Oberneuland ;2012-11-16
Wilhelmshaven ;0;3;Cloppenburg ;2012-11-16
15. Round
Cloppenburg ;3;3;Oldenburg ;2012-11-11
Hamburger II ;0;2;Goslarer ;2012-11-11
Hannover II ;7;0;St. Pauli II ;2012-11-11
TSV Havelse ;3;1;BSV Rehden ;2012-11-11
VfR Neumunster ;1;1;Wilhelmshaven ;2012-11-11
ETSV Weiche ;0;1;L¸beck  ;2012-11-10
Oberneuland ;1;3;Holstein Kiel ;2012-11-10
SC Victoria Hamburg ;0;4;Wolfsburg II ;2012-11-10
Bremen II ;2;1;Meppen ;2012-11-09
2. Round
Hamburger II ;2;3;Bremen II ;2012-11-06
14. Round
Goslarer ;4;1;Oberneuland ;2012-11-04
L¸beck ;3;2;SC Victoria Hamburg ;2012-11-04
Oldenburg ;1;2;VfR Neumunster ;2012-11-04
St. Pauli II ;1;2;ETSV Weiche ;2012-11-04
Wilhelmshaven ;0;0;TSV Havelse ;2012-11-04
BSV Rehden ;1;2;Hannover II ;2012-11-03
Holstein Kiel ;4;1;Meppen ;2012-11-03
Wolfsburg II ;2;0;Hamburger II ;2012-11-03
Cloppenburg ;3;3;Bremen II ;2012-11-02
10. Round
St. Pauli II ;0;4;Meppen ;2012-10-30
13. Round
Bremen II ;1;3;Holstein Kiel ;2012-10-28
Hamburger II ;3;1;L¸beck  ;2012-10-28
Hannover II ;2;0;Wilhelmshaven ;2012-10-28
VfR Neumunster ;1;2;Cloppenburg ;2012-10-28
ETSV Weiche ;0;1;BSV Rehden ;2012-10-27
Oberneuland ;0;1;Wolfsburg II ;2012-10-27
Oldenburg ;1;1;TSV Havelse ;2012-10-27
Meppen ;3;1;Goslarer ;2012-10-26
8. Round
Hannover II ;3;2;Bremen II ;2012-10-25
13. Round
SC Victoria Hamburg ;0;0;St. Pauli II ;2012-10-24
12. Round
Cloppenburg ;1;2;TSV Havelse ;2012-10-21
Goslarer ;1;1;Holstein Kiel ;2012-10-21
L¸beck ;2;1;Oberneuland ;2012-10-21
St. Pauli II ;1;1;Hamburger II ;2012-10-21
VfR Neumunster ;0;5;Bremen II ;2012-10-21
Wilhelmshaven ;1;2;ETSV Weiche ;2012-10-21
Wolfsburg II ;3;1;Meppen ;2012-10-21
BSV Rehden ;3;1;SC Victoria Hamburg ;2012-10-20
Oldenburg ;0;2;Hannover II ;2012-10-20
11. Round
Bremen II ;4;2;Goslarer ;2012-10-17
Hamburger II ;1;3;BSV Rehden ;2012-10-14
Meppen ;2;0;L¸beck  ;2012-10-14
TSV Havelse ;4;1;VfR Neumunster ;2012-10-14
ETSV Weiche ;3;0;Oldenburg ;2012-10-13
Hannover II ;5;2;Cloppenburg ;2012-10-13
Holstein Kiel ;3;1;Wolfsburg II ;2012-10-13
Oberneuland ;0;4;St. Pauli II ;2012-10-13
10. Round
Cloppenburg ;2;2;ETSV Weiche ;2012-10-07
L¸beck ;0;2;Holstein Kiel ;2012-10-07
Oldenburg ;1;1;SC Victoria Hamburg ;2012-10-07
VfR Neumunster ;3;2;Hannover II ;2012-10-07
Wolfsburg II ;1;1;Goslarer ;2012-10-06
3. Round
L¸beck ;1;0;Oldenburg ;2012-10-03
Oberneuland ;0;1;ETSV Weiche ;2012-10-03
St. Pauli II ;2;3;Wilhelmshaven ;2012-10-03
TSV Havelse ;1;1;Holstein Kiel ;2012-10-03
9. Round
Goslarer ;2;0;L¸beck  ;2012-09-30
Meppen ;0;5;BSV Rehden ;2012-09-30
ETSV Weiche ;1;0;VfR Neumunster ;2012-09-29
Hannover II ;0;1;TSV Havelse ;2012-09-29
SC Victoria Hamburg ;5;4;Cloppenburg ;2012-09-29
Bremen II ;0;1;Wolfsburg II ;2012-09-28
Holstein Kiel ;6;0;St. Pauli II ;2012-09-28
Oberneuland ;0;2;Wilhelmshaven ;2012-09-28
3. Round
Hamburger II ;2;2;SC Victoria Hamburg ;2012-09-25
8. Round
BSV Rehden ;2;4;Holstein Kiel ;2012-09-23
L¸beck ;1;0;Wolfsburg II ;2012-09-23
Oldenburg ;1;0;Oberneuland ;2012-09-23
TSV Havelse ;4;0;ETSV Weiche ;2012-09-23
VfR Neumunster ;2;0;SC Victoria Hamburg ;2012-09-23
Wilhelmshaven ;2;1;Meppen ;2012-09-23
St. Pauli II ;1;4;Goslarer ;2012-09-22
Cloppenburg ;1;1;Hamburger II ;2012-09-21
7. Round
Bremen II ;0;0;L¸beck  ;2012-09-16
Hamburger II ;2;0;VfR Neumunster ;2012-09-16
Meppen ;1;2;Oldenburg ;2012-09-16
ETSV Weiche ;1;2;Hannover II ;2012-09-15
Goslarer ;4;1;BSV Rehden ;2012-09-15
SC Victoria Hamburg ;0;2;TSV Havelse ;2012-09-15
Holstein Kiel ;0;2;Wilhelmshaven ;2012-09-14
Oberneuland ;3;3;Cloppenburg ;2012-09-14
Wolfsburg II ;3;0;St. Pauli II ;2012-09-14
6. Round
BSV Rehden ;2;2;Wolfsburg II ;2012-09-09
Cloppenburg ;2;0;Meppen ;2012-09-09
Oldenburg ;1;0;Holstein Kiel ;2012-09-09
VfR Neumunster ;1;1;Oberneuland ;2012-09-09
Wilhelmshaven ;1;2;Goslarer ;2012-09-09
Hannover II ;3;0;SC Victoria Hamburg ;2012-09-08
TSV Havelse ;2;0;Hamburger II ;2012-09-08
St. Pauli II ;0;0;L¸beck  ;2012-09-06
5. Round
L¸beck ;1;4;BSV Rehden ;2012-09-02
Meppen ;0;0;VfR Neumunster ;2012-09-02
Oberneuland ;1;0;TSV Havelse ;2012-09-02
Goslarer ;0;3;Oldenburg ;2012-09-01
Holstein Kiel ;5;0;Cloppenburg ;2012-09-01
Wolfsburg II ;3;1;Wilhelmshaven ;2012-09-01
Hamburger II ;0;2;Hannover II ;2012-08-31
SC Victoria Hamburg ;3;2;ETSV Weiche ;2012-08-31
Bremen II ;6;0;St. Pauli II ;2012-08-28
4. Round
BSV Rehden ;1;1;St. Pauli II ;2012-08-26
Oldenburg ;1;1;Wolfsburg II ;2012-08-26
VfR Neumunster ;1;4;Holstein Kiel ;2012-08-26
Wilhelmshaven ;1;1;L¸beck  ;2012-08-26
ETSV Weiche ;0;5;Hamburger II ;2012-08-25
Hannover II ;5;1;Oberneuland ;2012-08-25
SC Victoria Hamburg ;1;2;Bremen II ;2012-08-25
TSV Havelse ;1;1;Meppen ;2012-08-25
Cloppenburg ;5;1;Goslarer ;2012-08-24
3. Round
Meppen ;2;4;Hannover II ;2012-08-19
9. Round
Hamburger II ;2;2;Oldenburg ;2012-08-18
3. Round
Goslarer ;1;2;VfR Neumunster ;2012-08-18
Wolfsburg II ;5;1;Cloppenburg ;2012-08-18
Bremen II ;2;0;BSV Rehden ;2012-08-17
2. Round
Cloppenburg ;2;0;L¸beck  ;2012-08-12
TSV Havelse ;1;2;Goslarer ;2012-08-12
VfR Neumunster ;1;0;Wolfsburg II ;2012-08-12
Wilhelmshaven ;2;0;BSV Rehden ;2012-08-12
ETSV Weiche ;3;1;Meppen ;2012-08-11
Oldenburg ;1;2;St. Pauli II ;2012-08-11
Holstein Kiel ;3;3;Hannover II ;2012-08-10
SC Victoria Hamburg ;0;3;Oberneuland ;2012-08-10
1. Round
BSV Rehden ;1;1;Oldenburg ;2012-08-05
L¸beck ;0;1;VfR Neumunster ;2012-08-05
Holstein Kiel ;2;1;ETSV Weiche ;2012-08-04
Oberneuland ;1;2;Hamburger II ;2012-08-04
St. Pauli II ;4;2;Cloppenburg ;2012-08-04
Wolfsburg II ;0;0;TSV Havelse ;2012-08-04
Bremen II ;3;1;Wilhelmshaven ;2012-08-03
Goslarer ;3;3;Hannover II ;2012-08-03
Meppen ;3;1;SC Victoria Hamburg ;2012-08-03


 
 
Le problème est que j'aimerais que les données soient ordonnées et que le fichier"allemagne4_resultats_csv.txt" soit sous cette forme:
 

Spoiler :

28. Round
BSV Rehden ;4;1;Hamburger II ;2013-04-07
Oldenburg ;0;0;ETSV Weiche ;2013-04-07
VfR Neumunster ;2;1;TSV Havelse ;2013-04-07
Wilhelmshaven ;3;0;SC Victoria Hamburg ;2013-04-07
Wolfsburg II ;2;1;Holstein Kiel ;2013-04-06
Cloppenburg ;1;1;Hannover II ;2013-04-05
St. Pauli II ;0;0;Oberneuland ;2013-04-05
27. Round
Bremen II ;0;2;TSV Havelse ;2013-04-10
SC Victoria Hamburg ;2;3;Oldenburg ;2013-04-10
Meppen ;1;2;St. Pauli II ;2013-03-24
26. Round
TSV Havelse ;1;0;Hannover II ;2013-03-16
25. Round
Bremen II ;1;1;Hannover II ;2013-04-02
Meppen ;2;1;Wilhelmshaven ;2013-04-10
ETSV Weiche ;2;3;TSV Havelse ;2013-03-09
Goslarer ;0;1;St. Pauli II ;2013-03-09
Hamburger II ;1;3;Cloppenburg ;2013-03-09
Holstein Kiel ;2;1;BSV Rehden ;2013-03-09
SC Victoria Hamburg ;2;1;VfR Neumunster ;2013-03-09
Wolfsburg II ;0;0;L¸beck  ;2013-03-09
Oberneuland ;2;1;Oldenburg ;2013-03-08
24. Round
Oldenburg ;1;1;Meppen ;2013-03-03
TSV Havelse ;7;0;SC Victoria Hamburg ;2013-03-03
VfR Neumunster ;2;0;Hamburger II ;2013-03-03
BSV Rehden ;2;2;Goslarer ;2013-03-02
Hannover II ;2;2;ETSV Weiche ;2013-03-02
St. Pauli II ;1;2;Wolfsburg II ;2013-03-02
Cloppenburg ;5;1;Oberneuland ;2013-03-01
L¸beck ;2;2;Bremen II ;2013-03-01
Wilhelmshaven ;0;0;Holstein Kiel ;2013-03-01
22. Round
Cloppenburg ;0;1;Holstein Kiel ;2013-03-28
Hannover II ;4;0;Hamburger II ;2013-03-06
21. Round
Hamburger II ;2;2;ETSV Weiche ;2013-04-10
Holstein Kiel ;4;0;VfR Neumunster ;2013-04-01
Meppen ;0;3;TSV Havelse ;2013-03-30
Wolfsburg II ;1;0;Oldenburg ;2013-03-28
Oberneuland ;2;1;Hannover II ;2013-03-26
Bremen II ;5;0;SC Victoria Hamburg ;2013-02-10
L¸beck ;0;1;Wilhelmshaven ;2013-02-08
20. Round
VfR Neumunster ;2;2;Goslarer ;2013-04-10
BSV Rehden ;2;2;Bremen II ;2013-03-28
Cloppenburg ;0;0;Wolfsburg II ;2013-02-03
Wilhelmshaven ;4;1;St. Pauli II ;2013-02-03
Hannover II ;1;4;Meppen ;2013-02-02
19. Round
Meppen ;0;0;ETSV Weiche ;2013-04-01
Oberneuland ;2;0;SC Victoria Hamburg ;2013-04-01
BSV Rehden ;1;2;Wilhelmshaven ;2013-03-05
L¸beck ;2;0;Cloppenburg ;2013-01-25
Hannover II ;2;3;Holstein Kiel ;2012-12-10
Wolfsburg II ;3;0;VfR Neumunster ;2012-12-08
Bremen II ;0;1;Hamburger II ;2012-12-07
18. Round
Oldenburg ;0;1;BSV Rehden ;2012-12-02
VfR Neumunster ;1;0;L¸beck  ;2012-12-02
Cloppenburg ;0;2;St. Pauli II ;2012-12-01
ETSV Weiche ;0;2;Holstein Kiel ;2012-12-01
Hannover II ;3;2;Goslarer ;2012-12-01
TSV Havelse ;1;0;Wolfsburg II ;2012-12-01
Hamburger II ;0;2;Oberneuland ;2012-11-30
Wilhelmshaven ;1;3;Bremen II ;2012-11-30
SC Victoria Hamburg ;2;1;Meppen ;2012-11-28
17. Round
Hamburger II ;1;2;Meppen ;2012-11-25
Oldenburg ;1;1;Wilhelmshaven ;2012-11-25
TSV Havelse ;2;1;L¸beck  ;2012-11-25
VfR Neumunster ;2;1;St. Pauli II ;2012-11-25
Cloppenburg ;2;2;BSV Rehden ;2012-11-24
ETSV Weiche ;1;0;Goslarer ;2012-11-24
Hannover II ;0;0;Wolfsburg II ;2012-11-24
Oberneuland ;2;2;Bremen II ;2012-11-23
SC Victoria Hamburg ;0;3;Holstein Kiel ;2012-11-23
16. Round
BSV Rehden ;2;1;VfR Neumunster ;2012-11-18
Goslarer ;4;1;SC Victoria Hamburg ;2012-11-18
L¸beck ;0;1;Hannover II ;2012-11-18
Holstein Kiel ;6;1;Hamburger II ;2012-11-17
St. Pauli II ;2;1;TSV Havelse ;2012-11-17
Wolfsburg II ;1;1;ETSV Weiche ;2012-11-17
Bremen II ;2;3;Oldenburg ;2012-11-16
Meppen ;2;1;Oberneuland ;2012-11-16
Wilhelmshaven ;0;3;Cloppenburg ;2012-11-16
15. Round
Cloppenburg ;3;3;Oldenburg ;2012-11-11
Hamburger II ;0;2;Goslarer ;2012-11-11
Hannover II ;7;0;St. Pauli II ;2012-11-11
TSV Havelse ;3;1;BSV Rehden ;2012-11-11
VfR Neumunster ;1;1;Wilhelmshaven ;2012-11-11
ETSV Weiche ;0;1;L¸beck  ;2012-11-10
Oberneuland ;1;3;Holstein Kiel ;2012-11-10
SC Victoria Hamburg ;0;4;Wolfsburg II ;2012-11-10
Bremen II ;2;1;Meppen ;2012-11-09
14. Round
Goslarer ;4;1;Oberneuland ;2012-11-04
L¸beck ;3;2;SC Victoria Hamburg ;2012-11-04
Oldenburg ;1;2;VfR Neumunster ;2012-11-04
St. Pauli II ;1;2;ETSV Weiche ;2012-11-04
Wilhelmshaven ;0;0;TSV Havelse ;2012-11-04
BSV Rehden ;1;2;Hannover II ;2012-11-03
Holstein Kiel ;4;1;Meppen ;2012-11-03
Wolfsburg II ;2;0;Hamburger II ;2012-11-03
Cloppenburg ;3;3;Bremen II ;2012-11-02
13. Round
Bremen II ;1;3;Holstein Kiel ;2012-10-28
Hamburger II ;3;1;L¸beck  ;2012-10-28
Hannover II ;2;0;Wilhelmshaven ;2012-10-28
VfR Neumunster ;1;2;Cloppenburg ;2012-10-28
ETSV Weiche ;0;1;BSV Rehden ;2012-10-27
Oberneuland ;0;1;Wolfsburg II ;2012-10-27
Oldenburg ;1;1;TSV Havelse ;2012-10-27
Meppen ;3;1;Goslarer ;2012-10-26
SC Victoria Hamburg ;0;0;St. Pauli II ;2012-10-24
12. Round
Cloppenburg ;1;2;TSV Havelse ;2012-10-21
Goslarer ;1;1;Holstein Kiel ;2012-10-21
L¸beck ;2;1;Oberneuland ;2012-10-21
St. Pauli II ;1;1;Hamburger II ;2012-10-21
VfR Neumunster ;0;5;Bremen II ;2012-10-21
Wilhelmshaven ;1;2;ETSV Weiche ;2012-10-21
Wolfsburg II ;3;1;Meppen ;2012-10-21
BSV Rehden ;3;1;SC Victoria Hamburg ;2012-10-20
Oldenburg ;0;2;Hannover II ;2012-10-20
11. Round
SC Victoria Hamburg ;3;0;Wilhelmshaven ;2012-12-04
Bremen II ;4;2;Goslarer ;2012-10-17
Hamburger II ;1;3;BSV Rehden ;2012-10-14
Meppen ;2;0;L¸beck  ;2012-10-14
TSV Havelse ;4;1;VfR Neumunster ;2012-10-14
ETSV Weiche ;3;0;Oldenburg ;2012-10-13
Hannover II ;5;2;Cloppenburg ;2012-10-13
Holstein Kiel ;3;1;Wolfsburg II ;2012-10-13
Oberneuland ;0;4;St. Pauli II ;2012-10-13
10. Round
St. Pauli II ;0;4;Meppen ;2012-10-30
Wilhelmshaven ;2;1;Hamburger II ;2012-11-21
TSV Havelse ;2;1;Bremen II ;2012-12-04
BSV Rehden ;1;2;Oberneuland ;2013-04-10
Cloppenburg ;2;2;ETSV Weiche ;2012-10-07
L¸beck ;0;2;Holstein Kiel ;2012-10-07
Oldenburg ;1;1;SC Victoria Hamburg ;2012-10-07
VfR Neumunster ;3;2;Hannover II ;2012-10-07
Wolfsburg II ;1;1;Goslarer ;2012-10-06
9. Round
Goslarer ;2;0;L¸beck  ;2012-09-30
Meppen ;0;5;BSV Rehden ;2012-09-30
ETSV Weiche ;1;0;VfR Neumunster ;2012-09-29
Hannover II ;0;1;TSV Havelse ;2012-09-29
SC Victoria Hamburg ;5;4;Cloppenburg ;2012-09-29
Bremen II ;0;1;Wolfsburg II ;2012-09-28
Holstein Kiel ;6;0;St. Pauli II ;2012-09-28
Oberneuland ;0;2;Wilhelmshaven ;2012-09-28
Hamburger II ;2;2;Oldenburg ;2012-08-18
8. Round
Hannover II ;3;2;Bremen II ;2012-10-25
BSV Rehden ;2;4;Holstein Kiel ;2012-09-23
L¸beck ;1;0;Wolfsburg II ;2012-09-23
Oldenburg ;1;0;Oberneuland ;2012-09-23
TSV Havelse ;4;0;ETSV Weiche ;2012-09-23
VfR Neumunster ;2;0;SC Victoria Hamburg ;2012-09-23
Wilhelmshaven ;2;1;Meppen ;2012-09-23
St. Pauli II ;1;4;Goslarer ;2012-09-22
Cloppenburg ;1;1;Hamburger II ;2012-09-21
7. Round
Bremen II ;0;0;L¸beck  ;2012-09-16
Hamburger II ;2;0;VfR Neumunster ;2012-09-16
Meppen ;1;2;Oldenburg ;2012-09-16
ETSV Weiche ;1;2;Hannover II ;2012-09-15
Goslarer ;4;1;BSV Rehden ;2012-09-15
SC Victoria Hamburg ;0;2;TSV Havelse ;2012-09-15
Holstein Kiel ;0;2;Wilhelmshaven ;2012-09-14
Oberneuland ;3;3;Cloppenburg ;2012-09-14
Wolfsburg II ;3;0;St. Pauli II ;2012-09-14
6. Round
BSV Rehden ;2;2;Wolfsburg II ;2012-09-09
Cloppenburg ;2;0;Meppen ;2012-09-09
Oldenburg ;1;0;Holstein Kiel ;2012-09-09
VfR Neumunster ;1;1;Oberneuland ;2012-09-09
Wilhelmshaven ;1;2;Goslarer ;2012-09-09
Hannover II ;3;0;SC Victoria Hamburg ;2012-09-08
TSV Havelse ;2;0;Hamburger II ;2012-09-08
St. Pauli II ;0;0;L¸beck  ;2012-09-06
5. Round
L¸beck ;1;4;BSV Rehden ;2012-09-02
Meppen ;0;0;VfR Neumunster ;2012-09-02
Oberneuland ;1;0;TSV Havelse ;2012-09-02
Goslarer ;0;3;Oldenburg ;2012-09-01
Holstein Kiel ;5;0;Cloppenburg ;2012-09-01
Wolfsburg II ;3;1;Wilhelmshaven ;2012-09-01
Hamburger II ;0;2;Hannover II ;2012-08-31
SC Victoria Hamburg ;3;2;ETSV Weiche ;2012-08-31
Bremen II ;6;0;St. Pauli II ;2012-08-28
4. Round
BSV Rehden ;1;1;St. Pauli II ;2012-08-26
Oldenburg ;1;1;Wolfsburg II ;2012-08-26
VfR Neumunster ;1;4;Holstein Kiel ;2012-08-26
Wilhelmshaven ;1;1;L¸beck  ;2012-08-26
ETSV Weiche ;0;5;Hamburger II ;2012-08-25
Hannover II ;5;1;Oberneuland ;2012-08-25
SC Victoria Hamburg ;1;2;Bremen II ;2012-08-25
TSV Havelse ;1;1;Meppen ;2012-08-25
Cloppenburg ;5;1;Goslarer ;2012-08-24
3. Round
Hamburger II ;2;2;SC Victoria Hamburg ;2012-09-25
L¸beck ;1;0;Oldenburg ;2012-10-03
Oberneuland ;0;1;ETSV Weiche ;2012-10-03
St. Pauli II ;2;3;Wilhelmshaven ;2012-10-03
TSV Havelse ;1;1;Holstein Kiel ;2012-10-03
Meppen ;2;4;Hannover II ;2012-08-19
Goslarer ;1;2;VfR Neumunster ;2012-08-18
Wolfsburg II ;5;1;Cloppenburg ;2012-08-18
Bremen II ;2;0;BSV Rehden ;2012-08-17
2. Round
Hamburger II ;2;3;Bremen II ;2012-11-06
Cloppenburg ;2;0;L¸beck  ;2012-08-12
TSV Havelse ;1;2;Goslarer ;2012-08-12
VfR Neumunster ;1;0;Wolfsburg II ;2012-08-12
Wilhelmshaven ;2;0;BSV Rehden ;2012-08-12
ETSV Weiche ;3;1;Meppen ;2012-08-11
Oldenburg ;1;2;St. Pauli II ;2012-08-11
Holstein Kiel ;3;3;Hannover II ;2012-08-10
SC Victoria Hamburg ;0;3;Oberneuland ;2012-08-10
1. Round
BSV Rehden ;1;1;Oldenburg ;2012-08-05
L¸beck ;0;1;VfR Neumunster ;2012-08-05
Holstein Kiel ;2;1;ETSV Weiche ;2012-08-04
Oberneuland ;1;2;Hamburger II ;2012-08-04
St. Pauli II ;4;2;Cloppenburg ;2012-08-04
Wolfsburg II ;0;0;TSV Havelse ;2012-08-04
Bremen II ;3;1;Wilhelmshaven ;2012-08-03
Goslarer ;3;3;Hannover II ;2012-08-03
Meppen ;3;1;SC Victoria Hamburg ;2012-08-03


 
J'aimerais donc que le script réordonne le tout en positionnant les journées dans l'ordre décroissant et en enlevant les lignes sur lesquelles on a "postp."(ou quelquefois "awd" ou encore un autre mot ) dans le fichier Html.
Je me demande si c'est pas trop compliqué, en tous cas je sais pas par quel bout le prendre, ça fait quelques mois que je n'ai pas retouché à PERL et là je suis bien perdu.
Si vous voyez que c'est faisable avec une fonction déjà existante et que c'est pas si dur que ça, n'hésitez pas à me le dire. Pour l'instant je ne vois pas à part peut être crée un tableau(ou hash) et ensuite appliquer la fonction sort .... je vais regarder de ce côté.
 
Merci à vous.


Message édité par thales69 le 11-04-2013 à 14:27:18
mood
Publicité
Posté le 11-04-2013 à 14:15:13  profilanswer
 

n°2185487
gilou
Modérateur
Modzilla
Posté le 11-04-2013 à 23:41:53  profilanswer
 

:hello: Toujours dans tes matches à ce que je vois.
 

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use autodie;
  5.  
  6. use HTML::TreeBuilder;
  7.  
  8. my $tree = HTML::TreeBuilder->new_from_content(get_data());
  9. my (%rounds, $round);
  10. my @tr = $tree->find('tr');
  11. foreach (@tr) {
  12.  my ($td, $th, $a, $sp, $att);
  13.  $att = $_->attr("class" );
  14.  if ($att and $att =~ /rtitle/) {
  15.    $th = $_->look_down("_tag", "th", "class", "left first-cell" );
  16.    next unless ($th);
  17.    ($th->content_list())[0] =~ m/^\s*(\d+)/;
  18.    $round = $1;
  19.    $rounds{$round} = [];
  20.  }
  21.  else {
  22.    my ($home, $hscore, $visit, $vscore, $date);
  23.    $td = $_->look_down("_tag", "td", "class", "first-cell tl" );
  24.    next unless ($td);
  25.    $a = $td->find('a');
  26.    next unless ($a);
  27.    # On parse le contenu pour ne garder que ce qui nous intéresse
  28.    ($a->content_list())[0] =~ m/^\s*(.*\S)\s*-\s*(\S.*)\s*$/;
  29.    ($home, $visit) = ($1, $2);
  30.  
  31.    $td = $_->look_down("_tag", "td", "class", "result" );
  32.    next unless ($td);
  33.    $a = $td->find('a');
  34.    next unless ($a);
  35.    # si postponed, on saute a la ligne suivante
  36.    $sp = $_->look_down("_tag", "span", "title", "Postponed" );
  37.    next if ($sp);
  38.    # On parse le contenu pour ne garder que ce qui nous intéresse
  39.    ($a->content_list())[0] =~ m/^\s*(\d+)\s*:\s*(\d+)\s*$/;
  40.    ($hscore, $vscore) = ($1, $2);
  41.  
  42.    $td = $_->look_down("_tag", "td", "class", "last-cell nobr date" );
  43.    next unless ($td);
  44.    # On parse le contenu pour ne garder que ce qui nous intéresse, qu'on réordonne
  45.    ($td->content_list())[0] =~ m/^\s*(\d+)\s*\.\s*(\d+)\s*\.\s*(\d+)\s*$/;
  46.    $date = $3."-".$2."-".$1;
  47.    # ce qu'on veut imprimer en sortie pour ce match
  48.    push $rounds{$round}, "$home;$hscore;$vscore;$visit;$date";
  49.  }
  50. }
  51. # A ce niveau, %round est un hash qui a pour clé le numero de roud et pour valeur, pour chaque clé,
  52. # un tableau des lignes à imprimer des matchs du round
  53.  
  54. # On trie chaque table pour la réordonner dans l'ordre de sortie voulu
  55. # voir mon exemple ici pour l'explication de ce type de tri
  56. foreach  (keys %rounds) {
  57.    @{$rounds{$_}} = map $_->[0],
  58.    sort {
  59.            $b->[5] cmp $a->[5] or  # on trie sur les dates en ordre décroissant
  60.            $a->[1] cmp $b->[1]     # et pour les mêmes dates, on trie sur le nom de la premiere equipe
  61.        }
  62.      map [$_, split /;/], @{$rounds{$_}};
  63. }
  64.  
  65. # Et on imprime chaque round, en les ordonnant par ordre décroissant
  66. foreach  (sort { $b <=> $a } keys %rounds) {
  67.  print $_, ". Round\n";
  68.  foreach (@{$rounds{$_}}) {
  69.    print $_, "\n";
  70.  }
  71. }
  72.  
  73.  
  74. # pour tester sans ouvrir et fermer un fichier a chaque fois
  75. sub get_data {
  76. return <<EOF;
  77. <div id="leagueresults_div">
  78. .....
  79. </tbody></table></div><table border="0" class="blank"><tbody><tr><td class="left">
  80. <a href="/redirect/http://www.oddsportal.com" onclick="window.open(this.href); return false">
  81. <img src="/res/img/portal_op_logo.gif" alt="OddsPortal.com" width="120" height="25" /></a></td>
  82. <td class="left">Betting odds service provided in cooperation with
  83. <a href="/redirect/http://www.oddsportal.com" onclick="window.open(this.href); return false">OddsPortal.com</a>
  84. </td></tr></tbody></table><div id="fadvert">
  85. <strong>Help:</strong> This page serves to display complete results for Regionalliga North 2012/2013
  86. which is sorted in Soccer - Germany category.
  87. Make use of complete results list in Regionalliga North 2012/2013 and utilize connection to archive betting odds.
  88. Click on match detail and find out result as well as 1X2, under/over, asian handicap and moneyline odds offered
  89. for the game played in Regionalliga North 2012/2013.</div>
  90. </div>
  91. EOF
  92. }


 
Ça me donne en sortie ce que tu veux je pense.
A toi d'adapter à tes besoins.
 
Il y a probablement moyen d'améliorer ce code pour le rendre plus robuste et efficace, mais j'ai la crève, alors ce sera pas pour ce soir.
A+,


Message édité par gilou le 11-04-2013 à 23:47:19

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2185560
gilou
Modérateur
Modzilla
Posté le 12-04-2013 à 11:20:46  profilanswer
 

Tiens, cette version la est plus satisfaisante:
Au bout du parsing, %rounds a toute l'info, stockée de manière exploitable.
 

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use autodie;
  5. use feature "state"; # avec la feature state, on déclare une variable locale, qui ne sera pas réinitialisée à chaque tour
  6.  
  7. use HTML::TreeBuilder;
  8.  
  9. my %rounds;
  10. my $tree = HTML::TreeBuilder->new_from_content(get_data());
  11. my @tr = $tree->find('tr');
  12.  
  13. foreach (@tr) {
  14.  state $round;
  15.  my ($td, $th, $a, $sp, $att);
  16.  $att = $_->attr("class" );
  17.  if ($att and $att =~ /rtitle/) {
  18.    # On parse un nouveau round
  19.    $th = $_->look_down("_tag", "th", "class", "left first-cell" );
  20.    next unless ($th);
  21.    ($th->content_list())[0] =~ m/^\s*(\d+)/;
  22.    $round = $1;
  23.    $rounds{$round} = [];
  24.  }
  25.  else {
  26.    # On parse un nouveau match du round courant
  27.    my ($home, $hscore, $visit, $vscore, $date);
  28.    # On récupère les équipes
  29.    $td = $_->look_down("_tag", "td", "class", "first-cell tl" );
  30.    next unless ($td);
  31.    $a = $td->find('a');
  32.    next unless ($a);
  33.    ($a->content_list())[0] =~ m/^\s*(.*\S)\s*-\s*(\S.*)\s*$/;
  34.    ($home, $visit) = ($1, $2);
  35.    # On récupère les scores
  36.    $td = $_->look_down("_tag", "td", "class", "result" );
  37.    next unless ($td);
  38.    $a = $td->find('a');
  39.    next unless ($a);
  40.    # Mais on saute les matches reportés
  41.    $sp = $_->look_down("_tag", "span", "title", "Postponed" );
  42.    next if ($sp);
  43.    ($a->content_list())[0] =~ m/^\s*(\d+)\s*:\s*(\d+)\s*$/;
  44.    ($hscore, $vscore) = ($1, $2);
  45.    # On récupère la date
  46.    $td = $_->look_down("_tag", "td", "class", "last-cell nobr date" );
  47.    next unless ($td);
  48.    ($td->content_list())[0] =~ m/^\s*(\d+)\s*\.\s*(\d+)\s*\.\s*(\d+)\s*$/;
  49.    $date = {DD => $1, MM => $2, YY => $3};
  50.    # On met toutes les infos trouvées pour un match dans un hash, et on met le hash dans l'array des matches du round
  51.    push $rounds{$round}, {Home => $home, Hscore => $hscore, Visit => $visit, Vscore => $vscore, Date => $date};
  52.  }
  53. }
  54.  
  55. # On trie chaque array des matches d'un round selon les critères choisis
  56. foreach  (keys %rounds) {
  57.    @{$rounds{$_}} =
  58.    sort {
  59.      $b->{Date}->{YY} cmp $a->{Date}->{YY} or # Tri sur la date en ordre décroissant
  60.      $b->{Date}->{MM} cmp $a->{Date}->{MM} or
  61.      $b->{Date}->{DD} cmp $a->{Date}->{DD} or
  62.      $a->{Home} cmp $b->{Home} # Et sur le nom de l'équipe recevante, pour les matches d'une même date
  63.    }
  64.    @{$rounds{$_}};
  65. }
  66.  
  67. # Et on imprime selon le format choisi
  68. foreach (sort { $b <=> $a } keys %rounds) {
  69.  print $_, ". Round\n";
  70.  foreach (@{$rounds{$_}}) {
  71.    print "$_->{Home};$_->{Hscore};$_->{Vscore};$_->{Visit};$_->{Date}->{YY}-$_->{Date}->{MM}-$_->{Date}->{DD}\n";
  72.  }
  73. }
  74.  
  75. # et sub get_data { comme d'hab


 
Un coup de Data::Dumper pour regarder le contenu de %round, ou on voit les couples key (la valeur du round) et value (le tableau des matches du round de valeur key) devrait te rendre plus explicite le structure de donnée obtenue.

...
$VAR19 = '10';
$VAR20 = [
           {
             'Hscore' => '1',
             'Home' => 'BSV Rehden',
             'Vscore' => '2',
             'Date' => {
                         'YY' => '2013',
                         'MM' => '04',
                         'DD' => '10'
                       },
             'Visit' => 'Oberneuland'
           }
         ];
$VAR21 = '19';
$VAR22 = [
           {
             'Hscore' => '0',
             'Home' => 'Meppen',
             'Vscore' => '0',
             'Date' => {
                         'YY' => '2013',
                         'MM' => '04',
                         'DD' => '01'
                       },
             'Visit' => 'ETSV Weiche'
           },
           {
             'Hscore' => '2',
             'Home' => 'Oberneuland',
             'Vscore' => '0',
             'Date' => {
                         'YY' => '2013',
                         'MM' => '04',
                         'DD' => '01'
                       },
             'Visit' => 'SC Victoria Hamburg'
           }
         ];


 
A+,


Message édité par gilou le 12-04-2013 à 11:29:07

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2185688
thales69
Posté le 12-04-2013 à 22:21:04  profilanswer
 

Salut Gilou,
 
c'est génial, je viens de tester tes codes dans ma subroutine recup_resultats, les deux marchent nickel(mais j'ai choisi le 2ème) ça me remet mes fichiers des différents championnats dans l'ordre impeccablement, c'est donc pour moi plusieurs heures de saisie en moins par semaine.  
 
Même avec la crève tu es d'une précision diabolique !!
 
Mille fois merci, heureusement que tu es là car sinon je ne pense pas que je pourrais faire fonctionner efficacement mon programme dans son intégralité. Pour ce qui est du PHP + Bases de données ça va je réussis à faire à peu près ce dont j'ai besoin mais le côté PERL pour la récup de données c'est mon gros point faible. Et puis si tu voyais mon code(en PERL) pour mes calculs de probas je pense que tu t'arracherais les cheveux sur le champ ! Mais bon le tout fonctionne grâce à toi.
 
Encore merci.


Message édité par thales69 le 12-04-2013 à 23:15:24
n°2185692
gilou
Modérateur
Modzilla
Posté le 12-04-2013 à 23:32:25  profilanswer
 

Content que ça te soit utile.

Citation :

J'aimerais donc que le script réordonne le tout en positionnant les journées dans l'ordre décroissant et en enlevant les lignes sur lesquelles on a "postp."(ou quelquefois "awd" ou encore un autre mot ) dans le fichier Html.

J'avais pas d'exemple sous la main autre que postponned, mais s'il y en a d'autres à sauter, il faudra ajouter le code pour le faire, de manière similaire à ce qui est fait pour postponned.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Ordonner des données dans un fichier txt

 

Sujets relatifs
Macro pour Importer fichier txt spécifique [résolu]lecture d'un fichier java .nio
découper une chaine de caractères d'un fichier en javaUpload de fichier + gestion comptes utilisateurs
Python et XBMC : récupérer le fichier en cours de lectureDécodage fichier php
probleme mise a jour de ma base de donnéesOuverture fichier excel lié a a access, depuis access - pb update
[Joomla!] Fichier de log dans le dossier administrator/Ecritude dans un fichier.bat à partir de VBA
Plus de sujets relatifs à : Ordonner des données dans un fichier txt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR