SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

BotDetect - Real-Time Bot Detection API
 
 

MAN page from Old RedHat 6.X perl-HTML-Parser-3.05-6.i386.rpm

lib::HTML::Filter

Section: User Contributed Perl Documentation (3)
Updated: perl 5.005, patch 03
Index 

NAME

HTML::Filter - Filter HTML text through the parser 

NOTE

This module is deprecated. HTML::Parser now provides thefunctionally of HTML::Filter much more efficiently with the thedefault handler. 

SYNOPSIS

 require HTML::Filter; $p = HTML::Filter->new->parse_file("index.html");
 

DESCRIPTION

HTML::Filter is an HTML parser that by default prints theoriginal text of each HTML element (a slow version of cat(1) basically).The callback methods may be overridden to modify the filtering for someHTML elements and you can override output() method which is called toprint the HTML text.

HTML::Filter is a subclass of HTML::Parser. This means thatthe document should be given to the parser by calling the $p->parse()or $p->parse_file() methods. 

EXAMPLES

The first example is a filter that will remove all comments from anHTML file. This is achieved by simply overriding the comment methodto do nothing.

  package CommentStripper;  require HTML::Filter;  @ISA=qw(HTML::Filter);  sub comment { }  # ignore comments
The second example shows a filter that will remove any <TABLE>sfound in the HTML file. We specialize the start() and end() methodsto count table tags and then make output not happen when inside atable.

  package TableStripper;  require HTML::Filter;  @ISA=qw(HTML::Filter);  sub start  {     my $self = shift;     $self->{table_seen}++ if $_[0] eq "table";     $self->SUPER::start(@_);  }
  sub end  {     my $self = shift;     $self->SUPER::end(@_);     $self->{table_seen}-- if $_[0] eq "table";  }
  sub output  {      my $self = shift;      unless ($self->{table_seen}) {          $self->SUPER::output(@_);      }  }
If you want to collect the parsed text internally you might want to dosomething like this:

  package FilterIntoString;  require HTML::Filter;  @ISA=qw(HTML::Filter);  sub output { push(@{$_[0]->{fhtml}}, $_[1]) }  sub filtered_html { join("", @{$_[0]->{fhtml}}) }
 

SEE ALSO

the HTML::Parser manpage 

COPYRIGHT

Copyright 1997-1999 Gisle Aas.

This library is free software; you can redistribute it and/ormodify it under the same terms as Perl itself.


 

Index

NAME
NOTE
SYNOPSIS
DESCRIPTION
EXAMPLES
SEE ALSO
COPYRIGHT

This document was created byman2html,using the manual pages.
 
ICM Bot detect detector