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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Perl] Problème avec Chomp :O

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Perl] Problème avec Chomp :O

n°515376
Klaimant
?
Posté le 05-07-2004 à 14:24:47  profilanswer
 

Code :
  1. #!/usr/bin/perl
  2. # Ouverture du fichier htm
  3. open(AVIS,'avis1.htm');
  4. @lignes=<AVIS>;
  5. # Verification html
  6. chomp($lignes[0]);
  7. if ($lignes[0] eq "<HTML>" ) { print "HTML" }
  8. else { print "NO HTML" }
  9. # Fermerture du fichier htm
  10. close AVIS;


 
Voila voila, je fais un script en perl, qui est censé lire un fichier html pour en extraire des données, et je galère dès le début pour vérifier que le code est bien en HTML.
 
Je n'arrive pas à comparer la première ligne de mon fichier avec une chaine de caractère bannale. J'ai essayé de virer le caractère de fin de chaine avec chomp, mais la je perds toute ma chaine de caractère.
 
Si vous avez des idées [:romf]


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
mood
Publicité
Posté le 05-07-2004 à 14:24:47  profilanswer
 

n°515463
serialclea​ner
Posté le 05-07-2004 à 16:57:45  profilanswer
 

s/if ($lignes[0] eq "<HTML>" )/if ($lignes[0] == "<HTML>" )/


---------------
Un bon script vaut tous les clicks du monde. | Errements Alternatifs
n°515467
arghbis
salops de dauphins
Posté le 05-07-2004 à 17:08:38  profilanswer
 

en plus, un document html commence pas toujours pars <html> ni <HTML>
 
tu devrais utiliser un parseur spécialisé, ça sera mieux

n°515654
burgergold
5$? va chez l'diable!
Posté le 05-07-2004 à 23:58:47  profilanswer
 

arghbis a écrit :

en plus, un document html commence pas toujours pars <html> ni <HTML>
 
tu devrais utiliser un parseur spécialisé, ça sera mieux


 
+1


---------------
http://www.boincstats.com/signature/user_664861.gif
n°515765
enfoiro
a nickname is just a nickname
Posté le 06-07-2004 à 12:22:30  profilanswer
 

Salut,
 
Deja, je pense que  
 
@lignes = <AVIS>
 
n'est pas correct. Avec perl tu ne peut pas reaffecter comme ca un tableau ca ne marchera pas. Perl lit le fichier ligne par ligne.
 
Donc utilise par exemple
 
while <AVIS>
my $ligne = <AVIS>;
 
 
Ou autre chose si tu ne veut lire que la premiere ligne comme  
 
my $lignr = <AVIS>;
 
 
De plus tu devrais faire gaffe aux variables
 
strict 'refs';
 
et la ca devrait mieux marcher.
 
Utiliser un parser spécialisé pour faire ca c'est n'importe quoi ! Perl suffit amplement.
 
joa

n°515768
burgergold
5$? va chez l'diable!
Posté le 06-07-2004 à 12:24:11  profilanswer
 

@lines = <FENT>;
 
ca fonctionne à merveille
 
sinon oui perl peut faire ca, mais perl a aussi des librairies dites "parser" qui sont déjà capable de lire un fichier html en mémoire de facon structuré, pk s'entêté à recoder quelque chose de déjà fait


---------------
http://www.boincstats.com/signature/user_664861.gif
n°515769
enfoiro
a nickname is just a nickname
Posté le 06-07-2004 à 12:32:13  profilanswer
 

hi
 
pour le coup du tableau je savais pas.
pour le parser, ok d'accord, mais bon peut etre pas besoin de toute la structure html du document pour reconnaitre si c'est un document html non ?
 
joa

n°515773
arghbis
salops de dauphins
Posté le 06-07-2004 à 13:02:29  profilanswer
 

ben si. enfin, tu peux réinventer la roue si tuveux hein, personne t'en empêche, mais ne donne pas ce mauvais conseil aux autres

n°516665
LLiewisH T​rack
Trackinsh
Posté le 07-07-2004 à 17:49:34  profilanswer
 

pourquoi faire simple, quand on peut faire compliqué?
vive le parser!

n°516667
Klaimant
?
Posté le 07-07-2004 à 17:50:55  profilanswer
 

:D finalement j'ai fait autrement avec du php ;)
 
Merci pour tout


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Perl] Problème avec Chomp :O

 

Sujets relatifs
[Suse 9.1] Problème lors des mises à jours YOUProblème ACPI sous Gnome
[Mandrake 10] Problème de partage de connexion[DEBIAN]Probleme installation patch kernel 2.6.7[Résolu]
Problème avec un SVCDProbleme de connexion Red Hat Fedora Core 2
Probleme de lancement MANDRAKEMOVEprobleme vec la dernier driver nvidia
Probleme avec pure-ftpdProblème de log avec Samba
Plus de sujets relatifs à : [Perl] Problème avec Chomp :O


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