Search notes:

Perl module HTML::TokeParser

use warnings;
use strict;

use HTML::TokeParser;

my $p = HTML::TokeParser->new("../test_01.html") or die "Can't open: $!";

my $indent_ = 0;
while (my $t = $p->get_token) {

  if     ($t->[0] eq 'S') {

    print '  ' x $indent_ . 'Start-Tag: ' . $t->[1] . "\n";

    $indent_ ++;

  }
  elsif ($t->[0] eq 'E') {

    $indent_ --;

    print '  ' x $indent_ . 'End-Tag: ' . $t->[1] . "\n";

  }
  elsif ($t->[0] eq 'T') {

    my $text = $t->[1];
    $text =~ s/\n|\r//g;
    $text =~ s/\s+/ /g;
    print '  ' x $indent_ . 'Text: ' . $text . "\n";
  }


}
Github repository PerlModules, path: /HTML/TokeParser/script.pl

See also

HTML::TreeBuilder, HTML::Parser, YAPE::HTML
Perl modules

Index

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database in /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php:78 Stack trace: #0 /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php(78): PDOStatement->execute(Array) #1 /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php(30): insert_webrequest_('/notes/developm...', 1741108766, '3.16.113.79', 'Mozilla/5.0 App...', NULL) #2 /home/httpd/vhosts/renenyffenegger.ch/httpsdocs/notes/development/languages/Perl/modules/HTML/TokeParser/index(74): insert_webrequest() #3 {main} thrown in /home/httpd/vhosts/renenyffenegger.ch/php/web-request-database.php on line 78