Ingo: Schlüsselwörter in Arrays erkennen?

Beitrag lesen

Hi, ich habe ein Problem mit Operatoren...

Ich versuche mit einer Reihe von if-elseif-else Anweisungen eine Art reaktiver Intelligenz umzusetzen (Eliza).

Dummerweise ignoriert mein Script die Schlüsselworte wenn sie nicht an Erster Stelle in dem Inputfeld stehen...

Gebe ich "Test ob es klappt ein" kommt entsprechend die Antwort $a003.
Gebe ich nun aber "Mal sehen ob es klappt, Test" ein, dann wird immer Antwort $a000 ausgespuckt. Welchen Operator muss ich einsetzen damit das Schlüsselwort akzeptiert wird, unabhängig von der Position im Satz?

Grüße
Ingo

<?

Stichworte

$_001 = ("Test");
$_001 = ("Test2");
$_001 = ("Test3");

Antworten

$a000 = "Testantwort 1";
$a001 = "testantwort 2";
$a002 = "Testantwort 3";
$a003 = "Testantwort 4";

echo "<form method=POST>";
echo "<textarea rows=10 name=antwort cols=50 class=t1>";

if($frage = Test)  { echo "$a003 "; }
elseif ($frage = Test2)  { echo "$a001"; }
elseif ($frage = Test3)  { echo "$a002"; }
else { echo "$a000"; }

echo "</textarea><br>";
echo "<input type=text name=frage size=50>";
echo "<input type=submit value=ask name=fragen>";
echo "</form>";

?>
</body>
</html>