Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
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"; #To strip HTML tags crudely $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,2 +0); 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; }
Edit kudra, 2001-10-24 Changed title
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Need help desperately on codes
by dvergin (Monsignor) on Oct 23, 2001 at 09:00 UTC | |
|
Re: Need help desperately on codes
by growlf (Pilgrim) on Oct 23, 2001 at 16:30 UTC |