TendulkarIsGod has asked for the wisdom of the Perl Monks concerning the following question:

Monks, I was trying to use HTML::Element to modify a HTML tree but I ran into a difficulty. What I am trying to do is go through the tree, and whenever I find a link that matches a certain pattern, I want to remove the link

My code

if need_to_get_rid_of($node){ print $node->findvalue('text()')." ".$node->findvalue('@href')."\n"; $node->attr('@href', undef); print $node->findvalue('text()'). " ".$node->findvalue('@href')."\n" +; }

Sample output

Highlights of This Issue pt01.html Highlights of This Issue pt01.html Preface pt02.html Preface pt02.html Part III. Administrative, Procedural, and Miscellaneous pt03.html Part III. Administrative, Procedural, and Miscellaneous pt03.html Part IV. Items of General Interest pt04.html Part IV. Items of General Interest pt04.html

Am I just using $node->attr('attr','val') wrong? Is it simply a case of misinterpreting directions? Please help.

Replies are listed 'Best First'.
Re: HTML::Element Am I misinterpreting instructions?
by ikegami (Patriarch) on Oct 12, 2010 at 16:14 UTC
    The attribute you want to delete is named 'href', but you pass '@href'

      thank you