X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=dev%2Farm%2Flibhtml-parser-perl%2Flibhtml-parser-perl-3.56%2Feg%2Fhtextsub;fp=dev%2Farm%2Flibhtml-parser-perl%2Flibhtml-parser-perl-3.56%2Feg%2Fhtextsub;h=46a28a0fbead5236c6bf409be9e7ea5e43c2a1da;hb=f477fa73365d491991707e7ed9217b48d6994551;hp=0000000000000000000000000000000000000000;hpb=da95c414033799c3a62606f299c3c00b5c77ca11;p=dh-make-perl diff --git a/dev/arm/libhtml-parser-perl/libhtml-parser-perl-3.56/eg/htextsub b/dev/arm/libhtml-parser-perl/libhtml-parser-perl-3.56/eg/htextsub new file mode 100755 index 0000000..46a28a0 --- /dev/null +++ b/dev/arm/libhtml-parser-perl/libhtml-parser-perl-3.56/eg/htextsub @@ -0,0 +1,26 @@ +#!/usr/bin/perl -w + +# Shows how to edit text in an HTML document. + +use strict; +my $code = shift || usage(); +$code = 'sub edit_print { local $_ = shift; ' . $code . '; print }'; +#print $code; +eval $code; +die $@ if $@; + +use HTML::Parser 3.05; +my $p = HTML::Parser->new(unbroken_text => 1, + default_h => [ sub { print @_; }, "text" ], + text_h => [ \&edit_print, "text" ], + ); + +my $file = shift || usage(); +$p->parse_file($file) || die "Can't open file $file: $!\n"; + +sub usage +{ + my $progname = $0; + $progname =~ s,^.*/,,; + die "Usage: $progname \n"; +}