use HTML::TreeBuilder::XPath;
# Parse html
my $tree = HTML::TreeBuilder::XPath->new;
my $parsed = $tree->parse_content( $some_html );
# Find some node
my $nodeset = $parsed->findnodes('//iframe');
for my $node (@$nodeset) {
#### Would something like that be possible somehow? ###
$tree->replace_by($node, $some_other_node);
}