Oyé, je me pose une question à propos de la consomation temps/mémoire à propos de l'utilisation des expressions rationnelles.
Le contexte est le "parsage" de page html pour en supprimer les balises html.
Si j'ai d'un coté hum.. disons 5 fonctions qui vont chacunes avoir le profil suivant :
où XX aura pour valeur : em, b, h[1-6], div et br (légerement modifiée')Code:
1
2
3
4
5 sub cleanXX { my ($str) = @_; $str =~ s/(<XX>|<\/XX>)//g; return $str; }
et de l'autre coté j'ai LA fonction
J'aimerais donc savoir laquelle de ces solutions prend le moins de ressources/temps, (balancer entre quelques appels fonctions pour les petites et plusieurs tests inutiles pour la grosse). Un tout petit développement est bien entendu bienvenue.Code:
1
2
3
4
5 sub cleanURL { my ($str) = @_; $str =~ s/(<em>|<\/em>|<b>|<\/b>|<br ?\/>|<h[1-6]>|<\/h[1-6])//g; return $str; }
Thx.