Perl Help For Newbie

mark rowlands mark.rowlands at mypost.se
Tue Apr 27 10:48:34 PDT 2004


> -----Original Message-----
> From: owner-freebsd-questions at freebsd.org 
> [mailto:owner-freebsd-questions at freebsd.org] On Behalf Of 
> Christopher Nehren
> Sent: Tuesday, April 27, 2004 2:53 AM
> To: FreeBSD Questions List
> Subject: Re: Perl Help For Newbie
> 
> Can someone explain to me why people are suggesting to parse 
> markup languages manually? There's modules -- dozens -- for 
> this. Use CPAN.

because he is a perl beginner and doesn't know about cpan and modules
and stuff......

how about being a bit more specific :-

try :-

cd /usr/ports/www/p5-HTML-parser && make install clean

perldoc HTML::Parser (see the examples sections) or as a 
starter

use HTML::TokeParser::Simple;
  $p = HTML::TokeParser->new(shift||"index.html");

  while (my $token = $p->get_tag("a")) {
      my $url = $token->[1]{href} || "-";
      my $text = $p->get_trimmed_text("/a");
      print "$url\t$text\n";
  }

(HTML::TokeParser::Simple  is not in the ports tree yet but 
will be once the current port freeze is over but

perl -MCPAN -e shell   
cpan> install HTML::TokeParser::Simple
Running install for module HTML::TokeParser::

will perform the necessary magic :- 


More information about the freebsd-questions mailing list