我们将简单的数学表达式作为用户的输入,并希望对其进行评估。字段总数也是动态的。每个字段均根据其索引包含特定的CSS类。例如,第一个字段具有css字段“ col1”,第二个字段具有“ col2”,依此类推。
用户以
的形式给我们提供输入“ col5 = col4 * col3”
我们正在将其转换为
jQuery(“。col5”)。val(jQuery(“。col4”)。val()* jQuery(“。col3”)。val())
使用str_replace函数。为此,我们需要对字段总数进行循环。 (下面是php代码示例)
for($colLoop = 0; $colLoop < $total_cols; $colLoop++){
$formula = str_replace("col$colLoop","parseFloat(jQuery('.col$colLoop input').val())", $formula);
}
这可行,但我们正在寻找一些合适的解决方案,因为它对于所有字段都不需要循环。是否可以使用其他方法?让我们知道