Server IP : 192.168.23.10  /  Your IP : 216.73.216.111
Web Server : Apache
System : Linux echo.premieradvertising.com 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 7 14:54:22 EST 2023 x86_64
User : rrrallyteam ( 1049)
PHP Version : 8.1.32
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /home/../usr/share/doc/pango/../libiptcdata/../perl-HTML-Parser/eg/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/../usr/share/doc/pango/../libiptcdata/../perl-HTML-Parser/eg/htextsub
#!/usr/bin/perl

# Shows how to mangle all plain  text in an HTML document, using an arbitrary
# Perl expression. Plain text is all text not within a tag declaration, i.e.
# not in <p ...>, but possibly between <p> and </p>
# Example (Reverse 'Debian' in all text) :
#       lynx -dump -source -raw http://www/debian.org > /tmp/a.txt
#       ./htextsub '$_ =~ s/Debian/Naibed/gi' /tmp/a.txt

use strict;
use warnings;
use HTML::Parser ();

my $code = shift || usage();
$code = 'sub edit_print { local $_ = shift; ' . $code . '; print }';

#print $code;
eval $code;
die $@ if $@;

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 <perlexpr> <filename>\n";
}