hi!
Es ist bei dieser Routine wichtig, daß sie nur dann $boolean "setzt", wenn AND oder OR als einzelnes
Wort vorkommen. Im Klartext:
Suchbegriffe soll "cgi AND html" sein. --> $boolean = "AND"
Suchbegriffe soll "cgi OR html" sein. --> $boolean = "OR"
Suchbegriffe soll "cgi AND Text OR html" sein. --> $boolean soll nicht gesetzt werden
Suchbegriffe soll "ORbital" sein. --> $boolean soll nicht gesetzt werden
Ich würde wohl ungefähr folgendes machen:
=== cut ===
my $boolean = 0;
if ($var =~ /\sand\s/i) { $boolean++; }
if ($var =~ /\sor\s/i) { $boolean--; }
=== cut ===
$boolean ist jetzt +1, wenn _nur_ AND vorkommt, -1, wenn _nur_ OR vorkommt, und 0 in allen anderen
Fällen. Wenn du willst, kannst du das ja dann mit einfachen if-Abfragen in "and" und "or" umwandeln. Ich
hoffe, das funktioniert und du kannst damit was anfangen.
bye, Frank!