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

  FORUM HardWare.fr
  Programmation

  Script perl ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script perl ...

n°78811
lampalork
Posté le 06-12-2001 à 14:40:02  profilanswer
 

bonjour tout le monde,
 
mon probleme est le suivant :
je voudrais creer un script qui transforme toutes les balises d un fichier html
<span class="UneClasse"> ...(il peut y avoir n importe quoi) </span>
en
<h1> ...(il peut y avoir n importe quoi) </h1>
 
j'essaie de faire ca avec les expressions regulieres de perl mais je n arrive pas a gerer le cas ou le
<span class="UneClasse"> et le </span> ne sont pas sur la même ligne ...
bien evidement, je ne peux traiter que les couples <span </span>, car il y a des </span> qui ne sont pas associés a <span class="UneClasse">  
 
 
exemple :
<span class="UneClasse"> aaa
bbb
ccc
</span>
 
et je voudrais obtenir ca :
<h1> aaa
bbb
ccc
</h1>
 
si tu vous avez une idée ...
 
merci beaucoup d'aance

mood
Publicité
Posté le 06-12-2001 à 14:40:02  profilanswer
 

n°78816
FLY LM
Posté le 06-12-2001 à 14:46:05  profilanswer
 

Je crois que l'option de recherche m te permet de traiter ta chaine comme une seule ligne...
Jette un oeil aux options de recherche...


---------------
Le plus long des voyages commence par le premier pas. LAO-TSEU
n°78820
lampalork
Posté le 06-12-2001 à 14:53:05  profilanswer
 

oui je connais, j essaie d utiliser qqchose du style  
 
s///gmi;  
 
donc je connais le m, mais personne n'a jamais réussi a m expliquer comme cette option marchait ...
 
donc si quelqu un connait ou a une autre solution ...

n°78830
FLY LM
Posté le 06-12-2001 à 15:05:36  profilanswer
 

Je ne peux pas te dire grand chose d'autre, je n'ai aucun moyen de tester en PERL (dont je ne connais pas bien la syntaxe), c'est juste que j'ai l'habitude de traiter en PHP avec des Regexp "Compatibles PERL", mais ça s'arrête là...


---------------
Le plus long des voyages commence par le premier pas. LAO-TSEU
n°78841
minusplus
Posté le 06-12-2001 à 15:49:59  profilanswer
 

ah non, c l'inverse, faut utiliser l'option s qui traite ton texte comme une seule ligne ! :D
 
-> s/<span>(.*?)</span>/<h1>$1</h1>/gsi

n°78842
phraide
Posté le 06-12-2001 à 15:50:33  profilanswer
 

script bla.pl :

#!/usr/bin/perl
while(<STDIN> ) {
        $ch = $_;
        $ch =~ s/<span(.*)>/<h1$1>/gmi;
        $ch =~ s/<\/span>/<\/h1>/gmi;
        print $ch;
}

 
ficher span :

<span class="UneClasse"> aaa
bbb
ccc
</span><span class="UneClasse"> aaa
bbb
ccc
</span>

 
 
 
exec :
perl bla.pl < span > h1
 
fichier h1:

<h1 class="UneClasse"> aaa
bbb
ccc
</h1><h1 class="UneClasse"> aaa
bbb
ccc
</h1>


---------------
I'm too old for this shit.
n°78843
minusplus
Posté le 06-12-2001 à 15:50:40  profilanswer
 

l'option s autorise simplement le . à compter aussi en tant que \n

n°78846
minusplus
Posté le 06-12-2001 à 15:53:20  profilanswer
 

heu... mon exemple il est po bon (navait po bien compris le pb !), mais pour l'option, c bien ça ! :D

n°78850
lampalork
Posté le 06-12-2001 à 15:55:37  profilanswer
 

je vais tester ca ... merci beaucoup a tous ...

n°78889
FLY LM
Posté le 06-12-2001 à 17:01:52  profilanswer
 

minusplus a écrit a écrit :

heu... mon exemple il est po bon (navait po bien compris le pb !), mais pour l'option, c bien ça ! :D  




Oui tout à fait, tu as raison pour l'option m et s, je me suis trompé...
Toutes mes excuses...


---------------
Le plus long des voyages commence par le premier pas. LAO-TSEU

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

  Script perl ...

 

Sujets relatifs
[ PHP ] Un script de gestion de download...problème avec un script PHP
Comment créer un script pour connecter le pc à internet au démarrage?2 script enjavascrpit possible ou nopossible
DLL et VB Script[Perl Module GD] Compilation
[PERL] Explications sur un script SVPScript cgi en perl
[Perl] comment faire pour que le script renvoie une valeur ?exécuter un prgme à partir d'un script perl ?
Plus de sujets relatifs à : Script perl ...


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