2017-09-18 5 views
0

Ich möchte ein Benutzer eine Zeichenfolge in ein Formular eingeben (oder verwenden Sie eine js-Schnittstelle, um die Zeichenfolge für sie zu erstellen), die dann serverseitig logisch ausgewertet werden kann.php Logik Ausdruck Auswertung von String

Zum Beispiel: Das Ereignis Admin schreibt in einen Textbereich "((36 & & 37) || (37 & & 38)) & & ~ 42", die in eine fee_option Tabelle geht. Ein Registrant hat die Optionen 37 und 38 ausgewählt. Der Registrant erhebt dann eine bestimmte Gebühr, weil der Ausdruck wahr ist. Ich kann eine grundlegende Option sehen, jede Zahl durch das Ergebnis von in_array ($ one_number, $ options_selected_by_user) zu ersetzen und dann durch eine Art Regex-Sicherheit zu laufen und diese dann in ein eval ($ str) zu kleben, aber das ist wirklich nur ein dummes Beispiel.

Meine Fragen sind dann:

  1. Gibt es eine herkömmliche Syntax zum Schreiben von Ausdrücken auseinander zu bewertende von Code zu schreiben in eine eval-Anweisung zu halten?
  2. Gibt es eine PHP-Bibliothek, ein Skript oder sogar einen Blog-Post, der Ihnen beim Schreiben einer solchen Sache hilft? Anders gesagt - schreibt jeder Benutzer vom Benutzer eingegebene bedingte Anweisungen für Formularersteller und dergleichen von Grund auf?
  3. Gibt es eine Javascript-Bibliothek speziell entwickelt, um logische Anweisungen über eine Benutzeroberfläche zu erstellen, dh. Gruppierung oder, und, und nicht, mit ein wenig Mathematik auch wahrscheinlich.

Antwort

Verwandte Themen