use warnings; use strict; use Mojo::DOM; my $data = <<'ENDDATA'; yada...yada...yada.. yada...yada...yada.. yada...yada...yada..

Some title

yada...yada...yada.. yada...yada...yada.. ENDDATA my $dom = Mojo::DOM->new($data); my (@imgs,$seen_h1); for my $tag ( $dom->find('h1, img')->each ) { if ($seen_h1 && $tag->tag eq 'img' && length $tag->attr('src')) { push @imgs, $tag } elsif ($tag->tag eq 'h1') { $seen_h1 = 'true' } } print $_->attr('src'),"\n" for @imgs; __END__ 333 444