Perl parser un resulat

Résolu/Fermé
eric - 29 févr. 2008 à 20:01
 eric - 29 févr. 2008 à 21:48
Bonjour,

Voila je recupere en perl des datas qui ont cette tete, et je souhaiterai pouvoir recuperer un morceau..celui qui se trouve apres le <id="ohlclast">, a savoir le nombre 1.402 (uniquement..)

mon texte :
<div id="betpopupcontainer"><table ...environ 300 caracteres.......<span id="ohlclast">1.4902</span></b></td></tr></table></div>


je vois vraiment pas trop comment m'y prendre.
Si quelqu'un pouvait m'aider merci !
A voir également:

2 réponses

bon voila une reponse ..
Je doute que ce soit tres accademique lol , mais si ca peu aider..
Sur la base dun script a lami20

1 on enleve les balises <>
2 on efface tout ce qui est avant Last

my $essai = "<div id=\"betpopupcontainer\"><table ...environ 300 caracteres.......<span id=\"ohlclast\">1.4902<\/span><\/b><\/td><\/tr><\/table><\/div>";


print "affiche ma ligne $essai\n" ;
my @tab = $essai;
while(<DATA>){push @tab,$_ if /ohlclast/ ... /<\/span/}
grep { s/<.*?\/?>//g } @tab;
grep { s/.*Last : //g } @tab;
print "Mon resultat @tab\n";




Un autre probleme comment faire passer $result->content de ce script ci dessous (qui est en fait le debut du script dans ma variable $essai ?

my $request = new HTTP::Request(GET => $url);
my $result = $ua->request($request);
if ($result->is_success) {
print $result->content;
} else {
print "Erreur : " . $result->status_line;

Merci !
}
0
il suffit de faire
my $essai = $result->content;


pffff... je comprends pas pourquoi cela n'avait pas marché..
bonne soirée a tout le monde
0