in reply to XML::Twig removing tags from content
cut_children removes the 'p' tags and gets you closer...
use warnings; use strict; use XML::Twig; my $str = <<EOF; <li> <p> Some <b>text</b> </p> </li> EOF my $t = XML::Twig->new( twig_handlers => {li => \&li}, pretty_print => 'indented', ); $t->parse($str); $t->print(); sub li { my ($t, $elt) = @_; for my $p ($elt->children('p')) { for my $c ($p->cut_children()) { $c->paste($elt); } $p->delete(); } } __END__ <li><b>text</b> Some </li>
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: XML::Twig removing tags from content (XML::Twig)
by slugger415 (Monk) on Sep 26, 2011 at 19:52 UTC | |
by slugger415 (Monk) on Sep 26, 2011 at 22:27 UTC |
In Section
Seekers of Perl Wisdom