use strict; use Test::More tests => 3; my $text = ""; use HTML::Parser (); my $p = HTML::Parser->new(default_h => [sub { $text .= shift }, "text"], ); my $html = <<'EOT'; foo EOT $p->parse($html)->eof; is($text, $html); $text = ""; $p->handler(start => sub { }, ""); $p->handler(declaration => sub { }, ""); $p->parse($html)->eof; my $html2; $html2 = $html; $html2 =~ s///; $html2 =~ s/<!DOCTYPE[^>]*>//; is($text, $html2); $text = ""; $p->handler(start => undef); $p->parse($html)->eof; $html2 = $html; $html2 =~ s/<!DOCTYPE[^>]*>//; is($text, $html2);