Sorry, that was not meant to escape as HTML mail... here we are in ASCII, I 
hope:

At 11:11 AM 2/25/02 +1030, Daniel Falkenberg wrote:
>I went ahead and started using HTML::TokeParser and I have read the
>HTML::TokeParser manpage.  I am sure my coding is correct but for some
>reason the script always returns this error...
>
>Can't call method "get_tag" on an undefined value at
>/var/www/cgi-bin/<nameofscript> line 321.
>
>Here is how the code looks...
>   $p = HTML::TokeParser->new(shift||$content);
>   if ($p->get_tag("title")) {
>       my $title = $p->get_trimmed_text;
>       print "Title: $title\n";
>   }
>
>Can any one see anything wrong with this?

 From the HTML::TokeParser documentation:

$p = HTML::TokeParser->new( $file_or_doc );
The object constructor argument is either a file name, a file handle 
object, or the complete document to be parsed.
If the argument is a plain scalar, then it is taken as the name of a file 
to be opened and parsed. If the file can't be opened for reading, then the 
constructor will return an undefined value and $! will tell you why it failed.

You didn't pass a file or document to the constructor, you passed a 
URL.  And you didn't check $! to see why it failed.

--
Peter Scott
Pacific Systems Design Technologies
http://www.perldebugged.com


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to