use HTML::TreeBuilder; my $tree = HTML::TreeBuilder->new; $tree->parse($content); $tree->eof; my @hidden_field_elements = $tree->look_down( _tag => "input", type => "hidden", ); my %hidden_fields = map { $_->attr('name') => $_attr('value') } @hidden_field_elements;