HTML::TreeBuilder?はHTMLテキストを解析してHTML::Treeオブジェクトを生成します。 HTML::TreeオブジェクトはHTML::Elementをベースにしており、これのもつas_HTMLメソッドでHTMLテキストを構築させることができます。 この2ステップで、HTMLを適当に整形された形に再構築させることができます。 use HTML::TreeBuilder; my $html = <<EOF ...適当なHTML文書... EOF # HTMLを解析してHTML::Treeにする my $tree = HTML::TreeBuilder->new; $tree->parse(html); # 再度HTMLにする。第一引数はエスケープが必要な文字、第二引数はインデント文字。 $html = $tree->as_HTML('<>&', "\t"); print