mldvx4 has asked for the wisdom of the Perl Monks concerning the following question:
I have a rats' nest of div elements that I would like to replace, content, sub elements and all, with a single comment. I can almost do it with the code below, but the comment gets escaped as <!-- --> I would like it to use real tags: <!-- -->
#!/usr/bin/perl use warnings; use strict; use HTML::TreeBuilder; my $root = HTML::TreeBuilder->new_from_file(\*DATA); my $footer = $root->look_down( _tag => q{div}, id => q{footer}, ); $footer->replace_with('<!-- foobar -->'); print $root->as_HTML(undef, " "); __DATA__ <div id="quiteok">ok</div> <div id="footer"> bad <div> stuff <div> and lots of it </div> </div> </div> <div> something good </div>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Find and replace specific elements with HTML::TreeBuilder
by Tux (Canon) on May 08, 2016 at 11:53 UTC | |
by mldvx4 (Hermit) on May 08, 2016 at 15:00 UTC |