The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

use strict;
my $html = <<EOF;
<html><a href="/">top</a></html>
EOF
my $tree = HTML::TreeBuilder::LibXML->new;
$tree->parse($html);
$tree->eof;
my ($element) = $tree->findnodes('//a');
my $new_element = ref($element)->new('div', foo => 'bar');
$element->replace_with($new_element);
is $tree->as_HTML, q{<html><body><div foo="bar"></div></body></html>};
done_testing;