Making progress.  Needed to understand hash references, and how to
de-reference them.

Tim Bowden

On Mon, 2008-02-25 at 14:54 +0900, Tim Bowden wrote:
> Hi all,
> 
> I'm using HTML::Parser to process files containing snippets of html
> looking like:
> <option value="1">First option</option><option value="2">Another
> choice</option><option value="4">pick me</option>
> 
> I'm wanting to create a hash of option value, name pairs.  Ie, 1 =>
> "First option",2=>"Another choice" and so on.  Problem is, I don't know
> how to handle the hash returned in $attr in the start sub:
> 
> #!/usr/bin/perl -wT
> use strict;
> use HTML::Parser;
> 
> my %choices;
> my $file = 'test_snippet';
> my $parser = HTML::Parser-> new(api_version => 3,
>         start_h => [\&start, "tagname, attr"],
>         );
> 
> sub start {
>         my ($tag, $attr) = @_;
>         print "$tag\t$attr\n";
>       # do something here to read the hash returned in $attr
>       # and add the key value pair to %choices but what?
> }
> $parser->parse_file($file) or die "couldn't parse file";
> 
> 
> I realise it should be obvious and simple, but I feel like I've been hit
> with the stupid stick for now.  Any suggestions?
> 
> Thanks,
> Tim Bowden
> 
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to