sub do_bondagefiles { my ($url, $html) = @_; $_ = $html; 1 while (s@@ @gsi); # lose comments s/[\r\n]+/ /gs; s@^.*?(]*\bblacktri\.gif\b.*$@@is || error ("unable to trim tail in $url"); s@(]*\bHREF\b)@\n\001\001\001\n$1@gi; my @sec1 = split (/\n\001\001\001\n/s); my @sec2 = (); foreach (@sec1) { next if (m/^\s*$/s); s@^\s*]*?\bHREF=\"([^<>\"]+)\"[^<>]*>\s*(.*?)\s*\s*@@is || error ("unparsable entry (url) in $url"); my $eurl = $1; my $title = $2; my $date = ''; my $body = $_; $body =~ s@<[^<>]*>@@g; # lose tags in body push @sec2, ($eurl, $date, $title, $body); } return @sec2; }