// // $string = 'abcfoobarfoo'; // $offset = 3; // entspricht dem ersten "f" // echo preg_match( '~foo~A', $string, $data, 0, $offset ); // 1 // echo preg_match( '~bar~A', $string, $data, 0, $offset ); // 0 // echo preg_match( '~abc~A', $string, $data, 0, $offset ); // 0 // // /// sesio_aktualigu_laux_get(); if ($_POST['teksta_kondicxo']) { $teksto = stripslashes($_POST['teksta_kondicxo']); $analizilo = new sintaksa_kondicxo_analizilo($teksto); // echo "<pre>"; // var_export($analizilo); // echo "</pre>"; $kondicxo = $analizilo->analizu_kondicxon(); echo "<!--"; var_export($kondicxo); echo "-->"; if (isset($_SESSION['partopreno'])) { eoecho("<p>Rezulto kun " . $_SESSION['partoprenanto']->tuta_nomo() . " (#" . $_SESSION['partoprenanto']->datoj['ID'] . ") en " . $partopreno_renkontigxo->datoj['mallongigo'] . " (#" . $_SESSION['partopreno']->datoj['ID'] . "):</p>"); echo "<p>" . (kontrolu_kondicxon($kondicxo, $_SESSION['partoprenanto'], $_SESSION['partopreno'], $partopreno_renkontigxo) ? "true" : "false") . "</p>\n"; } } eoecho("<h2>Elprovo de kondic^oj</h2>\n"); echo "<form action='kondicxotesto.php' method='POST'>\n<p>"; granda_entajpejo("Kondic^o:<br/>", 'teksta_kondicxo', $teksto, 60, 10); echo "</p>\n<p>"; send_butono("elprovu"); echo "</p></form>"; HtmlFino();
/** * @params string $cxeno kondiĉo-esprimo, sed kun aldonaj '\' * (kiel el datumbazo). * @return Kondicxoarbo */ function analizu_kondicxon($cxeno) { $analizilo = new sintaksa_kondicxo_analizilo(stripslashes($cxeno)); return $analizilo->analizu_kondicxon(); }