HTML-Tidy5
view release on metacpan or search on metacpan
my $tidy = HTML::Tidy5->new({
tidy_mark => 0,
add_xml_decl => 1,
output_xhtml => 1,
doctype => 'strict',
clean => 1,
css_prefix => 'myprefix',
drop_empty_paras => 0,
enclose_block_text => 1,
escape_cdata => 1,
hide_comments => 1,
replace_color => 1,
repeated_attributes => 'keep-first',
break_before_br => 1,
vertical_space => 1,
newline => 'cr',
});
my $input=<<'EOD';
<h1>example</h1>
( run in 0.348 second using v1.01-cache-2.11-cpan-454fe037f31 )