OVH Cloud OVH Cloud

Recherche des feuilles de HTTP::Element

1 réponse
Avatar
Arthur B.
Bonjour, j'ai un arbre qui représente un fichier html : $tree.
J'ai vu pas mal d'exemples utilisant $tree->look-down('_tag', etc...
qui recherchaient par exemple tous les liens du fichier mais ce n'est pas
ce que je cherche.

Comment utiliser la fonction look-down pour récupurer tous les text-segment
( et non pas les elements ) c'est à dire en fait les feuilles de l'arbre
$tree, pour appeller, par exemple, un script de traduction ou autre dessus.

Merci d'avance.

1 réponse

Avatar
Ronan Le Hy
Arthur B. a écrit:
Comment utiliser la fonction look-down pour récupurer tous les text-segment
( et non pas les elements ) c'est à dire en fait les feuilles de l'arbre
$tree, pour appeller, par exemple, un script de traduction ou autre dessus.


Il est peut-être possible d'utiliser look_down pour ça, mais il me
semble trivial de faire un parcours de l'arbre à partir de content_list
(utiliser ref() pour savoir si les éléments renvoyés par content_list
sont des feuilles ou pas).

% perl -MHTML::TreeBuilder -lwe '
$t=HTML::TreeBuilder->new->parse_file(shift); sub t{ref() ? t($_) :
print for shift->content_list};t $t' =(wget http://search.cpan.org -qO-)

HTH

--
Ronan

The most important thing in the programming language is the name. A
language will not succeed without a good name. I have recently invented
a very good name and now I am looking for a suitable language.
Donald E. Knuth