Salut
j'aimerais en réalité retirer le contenu d'un tag dans le genre
<tag url="$contenu">
J'ai codé ceci mais ça ne fonctionne pas:
où est l'erreur?if ( $tag =~ m/<tag url="(.*)">/ ) {
my $url = $1;
}
Merci pour votre aide!
Salut
j'aimerais en réalité retirer le contenu d'un tag dans le genre
<tag url="$contenu">
J'ai codé ceci mais ça ne fonctionne pas:
où est l'erreur?if ( $tag =~ m/<tag url="(.*)">/ ) {
my $url = $1;
}
Merci pour votre aide!
Salut
Il faut voir du côté des substitutions notammnet dans la FAQ.
Je ferais :
Attention, solution non testé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ( $tag =~ m/<tag url="(.*)">/ ) { $tag =~ s/<tag url="(.*)">//; }
@++
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
Ca m'a l'air correct au niveau syntax, mais pourquoi faire un test de voir si on peux la substitution ? Autant tenter la substitution toute de suite :Envoyé par GLDavid
Il ne faut pas oublier que s/// renvoie le nombre de substitutions operees, donc ca marche tres bien dans un if.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if($tag =~ s/<tag url="(.*)">//;) { print "on a vire le tag [$]\n"; }
N
Salut
merci pour votre aide mais malheureusement ça ne fonctionne pas :/
En fait, je commence avec une variable $event qui contient un texte qui lui même contient ou non le tag en question.
Donc, pour que cela fonctionne bien il faudrait commencer par rechercher si le tag existe ou non dans $event puis de retirer le contenu url du tag.
J'ai lu la Faq mais jdois avouer que j'y comprend pas grand chose :-)
Salut
Peux-tu nous poster ton code s'il te plait ?
@++
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag
Je ne répond à aucune question technique par MP.
, regex ou module cpan
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
J'apporterais une petite correction a la regexp :La solution fournie plus haut va probablement matcher plus grand que voulu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part m/<tag url="([^"]*)">/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager