评估和逻辑表达式检查

5

我需要评估动态表达式,并根据条件显示其他的 div

我的表达式是:

{ [appln.module.name.VALUE] == 1 && [appln.module.name.VALUE] != EFT }

如果这两个表达式都满足条件,那么div必须显示。该值将根据所做的更改进行计算。
有人能帮忙解决如何动态解析和评估条件吗?

2
这个问题非常不清楚。所指的两个“div”项是什么?为什么它有一个PHP标签?为什么它有一个正则表达式标签?甚至使用了什么编程或模板语言?您是否尝试编写自定义解析/评估引擎? - Darien
谢谢您的回复。我找到了一些解决方案并进行了实现。我使用了 preg_match 等方法并进行了修复。谢谢。 - shyamkarthick
1
如果您找到了解决问题的方法,请将其发布为答案并接受它。 - revo
1
问题是矛盾的,因此条件(a == 1 && a != EFT)可以轻松地被(a == 1)所替代。我相信文本中存在一些错误(打字错误?)。应该使用||吗?而你所说的“解析和评估条件”是什么意思?你正在创建模板引擎吗? - skyboyer
1
@skyboyer,如果要精确的话,a == 1 && EFT != 1 - vp_arth
1个回答

0

这个问题似乎归结为“如何基于条件使用PHP显示DIV标签”。在PHP中,您可以执行以下操作...

<div id="YourDIV" <?php if ($ApplnModuleName != 1 || $EFT == 1){?>style="display:none"<?php } ?>>Your Content Goes Here</div>

上面的示例包括条件的否定实现。由于$EFT可能等于1,需要隐藏DIV,因此需要进行两个测试。

一个更好/更清晰的方法可以防止DIV的内容被发送到客户端,如下所示...

<?php if ($ApplnModuleName == 1 && $EFT != 1) { ?>
    <div id="YourDIV">Your Content Goes Here</div>
<?php } ?>

前面的例子可以让你在客户端使用Javascript打开DIV。后面的例子可以节省带宽,并防止潜在敏感数据出现在客户端HTML源代码中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接