Hi All,
I really someone understands what I 'm trying to do
with the codes below.Pls help me to troubleshoot the
codes below.
I 'm sure I look dumb in this but pls. feel free to
give ur comments and suggestion.
Rgds,
#!/usr/bin/perl -w
require WWW::Search;
use CGI;
$q = new CGI;
$word = $q->param('query');
chomp($word);
my $search = new WWW::Search ('AltaVista');
$search->maximum_to_retrieve(10);
$search->native_query
(WWW::Search::escape_query($word));
&do_print;
#Subroutine to print search results
sub do_print {
print $q->header;
print $q->start_html("Web Search");
print $q->h1({-align=>"center"},'Web Concordance
Search Results');
print $q->h3({-align=>"center"},"for search term
'$word'");
print $q->h4({-align=>"center"},"Producing
output....\n");
print $q->hr;
while ( $results = $search->next_result()) {
$n++;
print $q->a({href=>$results->url},
$results->url);
$urlresult = $result->url;
$result->description = @desc;
$desc = "@desc";
$desc = ~s(<[^>*>)()g;
@splittext = split(/$word/,$desc);
#To extract concordance lines from text
for (my $i=1; $i < @splittext; $i++)
{
my $before = substr(('
'x10).$splittext[$i-1],-20,20);
my $after = substr($splittext[$i].'
'x10,0,20);
print p($before, strong($word),
$after,"\n"),
}
print $q->br;
print $results->title,"\n";
print $q->br;
print $results->description,"\n";
print $results->change_date,"\n";
print $q->hr;
if ($n == 0) {
print "<P>Results not found";}
}
print qq{<P><A
HREF="http://mogana/index.htm">Search Again!</A>};
print $q->end_html;
1;
}
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]