#!perl -w use strict; use Test; plan tests => 1; use HTML::Parser; my $TEXT = ""; sub h { my($event, $tagname, $text) = @_; for ($event, $tagname, $text) { if (defined) { s/([\n\r\t])/sprintf "\\%03o", ord($1)/ge; } else { $_ = ""; } } $TEXT .= "[$event,$tagname,$text]\n"; } my $p = HTML::Parser->new(default_h => [\&h, "event,tagname,text"], empty_element_tags => 1); $p->parse(q()); $p->eof; ok($TEXT, <<'EOT'); [start_document,,] [start,tr,] [start,td,] [start,script,] [end,td,] [end,tr,] [end_document,,] EOT