Un truc comme ceci devrait le faire:
Code :
#!/usr/bin/perl use strict; use warnings; use autodie; use File::Slurp; my $content = read_file("test-parsing.html" ); #on enlève les espaces et sauts de lignes my $limiteur_arg1 = '<strong>'; my $limiteur_arg2 = '</strong>'; my @matched = ($content =~ /$limiteur_arg1(.*?)$limiteur_arg2/g);
|
Note: il ne traite pas le cas d'un <strong>...<strong>...</strong>...</strong> imbriqué qui nécessite un traitement plus complexe (il ne s'occupera que du premier niveau)
si tu veux imprimer la liste dans un fichier ouvert dont le handle est $fh, faire:
print $fh "$_\n" foreach (@matched);
A+,
Message édité par gilou le 09-06-2014 à 12:23:24
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --