| version 1.1, 2002/02/03 19:44:36 |
version 1.2, 2002/02/04 00:17:51 |
|
|
| |
|
| ############################################################################# |
############################################################################# |
| # # |
# # |
| |
# foja_parser.pl - FOJA excercise HTML dokument parser # |
| |
# # |
| # Na standartny vystup (stdout) vypise pocet zadanych uloh podla # |
# Na standartny vystup (stdout) vypise pocet zadanych uloh podla # |
| # prislusneho HTML suboru. Ak su aj nejake odovzdavacie ulohy, # |
# prislusneho HTML suboru. Ak su aj nejake odovzdavacie ulohy, # |
| # tak nasledne vypise aj tie, resp. ich poradove cisla. # |
# tak nasledne vypise aj tie, resp. ich poradove cisla. # |
| # # |
# # |
| # Uzivajte si to v zdravi, s pozdravom # |
# Uzivajte si to v zdravi, s pozdravom # |
| # =Neptunko= [12/11/2000] # |
# # |
| |
# =Neptunko= <neptunko@pobox.sk> [12/11/2000] # |
| # # |
# # |
| ############################################################################# |
############################################################################# |
| |
|
|
|
| |
|
| ############################################################################# |
############################################################################# |
| |
|
| if ($#ARGV != 0) |
if ($#ARGV != 0) { |
| { |
|
| print("Foja HTML parser v0.9, written and copyrights by Neptunko\n"); |
print("Foja HTML parser v0.9, written and copyrights by Neptunko\n"); |
| print("THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! "); |
print("THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! "); |
| print("USE AT YOUR OWN RISK!\n"); |
print("USE AT YOUR OWN RISK!\n"); |
| Line 29 open(handle, $ARGV[0]) || die("can't ope |
|
| Line 31 open(handle, $ARGV[0]) || die("can't ope |
|
| |
|
| my $s; |
my $s; |
| |
|
| while (<handle>) |
while (<handle>) { |
| { |
|
| chomp; |
chomp; |
| |
|
| s/<[^<>]*>//g; |
s/<[^<>]*>//g; |
|
|
| $s = $s . $_ . " " if ($_ =~ /$STR2/ || $_ =~ /^$STR1[0-9]{1,2}$/); |
$s = $s . $_ . " " if ($_ =~ /$STR2/ || $_ =~ /^$STR1[0-9]{1,2}$/); |
| } |
} |
| |
|
| if ($s =~ /.*[^0-9]+([0-9]{1,2})[^0-9]+.*$/) |
if ($s =~ /.*[^0-9]+([0-9]{1,2})[^0-9]+.*$/) { |
| { |
|
| print $1, "\n" |
print $1, "\n" |
| } |
} |
| if ($s=~/.*$STR1([0-9]{1,2})[^0-9]+.*$STR2.*$STR1([0-9]{1,2})[^0-9]+.*$STR2.*/) |
|
| { |
if ($s=~/.*$STR1([0-9]{1,2})[^0-9]+.*$STR2.*$STR1([0-9]{1,2})[^0-9]+.*$STR2.*/) { |
| print $1, "\n", $2, "\n"; |
print $1, "\n", $2, "\n"; |
| } |
} |
| |
|