use HTML::TokeParser::Simple; my $parser = HTML::TokeParser::Simple->new( 'foo.html' ) || die "$!"; while ( my $token = $parser->get_token() ) { if ( $token->is_tag( 'meta' ) && $token->get_attr( 'name' ) =~ /description/i ) { print $token->get_attr( 'content' ); } }