【发布时间】:2017-09-18 06:49:34
【问题描述】:
我希望用户在表单中输入字符串(或使用 js 接口为他们构建字符串),然后可以在服务器端进行逻辑评估。
例如:活动管理员将文本区域“((36&&37)||(37&&38))&&~42”写入费用选项表。注册人选择了选项 37 和 38。然后注册人被收取一定的费用,因为表达式的计算结果为真。我可以看到一个基本选项,用 in_array($one_number,$options_selected_by_user) 的结果替换每个数字,然后通过某种正则表达式安全性运行它,然后将其粘贴到 eval($str) 中,但这实际上只是一个愚蠢的例子。
我的问题是:
- 除了编写代码以粘贴到 eval 语句中之外,是否有用于编写要评估的表达式的常规语法?
- 是否有 PHP 库、脚本甚至博客文章可以在编写此类内容时提供帮助?换句话说 - 每个人是否每次都从头开始为表单构建器等编写用户输入的条件语句?
- 是否有专门设计用于通过用户界面构建逻辑语句的 javascript 库,即。 ors、ands 和 nots 分组,可能还需要一点数学知识。
【问题讨论】:
标签: javascript php evaluation