use warnings; use strict; use 5.010; use XML::Twig; sub html_text { my($el) = @_; my $r = ""; for my $n ($el->descendants_or_self) { if ($n->is_text) { $r .= $n->trimmed_text; } elsif ("br" eq $n->gi) { $r .= "\n"; } } $r; } my $tw = XML::Twig->new; $tw->parse_html(q(
The Cow Jumped
Over the Moon