eval和逻辑表达式检查

shy*_*ick 5 php regex logical-operators

我必须评估动态表达式,并根据条件,我需要显示另一个div.

我的表达是:

{ [appln.module.name.VALUE] == 1 && [appln.module.name.VALUE] != EFT }
Run Code Online (Sandbox Code Playgroud)

如果这两个表达式都满足条件,则必须显示div.该值将根据所做的更改计算.

有人可以帮助解决这个问题,如何动态地解析和评估条件?

pda*_*vis 0

听起来这个问题可以归结为“如何根据条件使用 PHP 显示 DIV 标签”要在 PHP 中执行此操作,您可以执行以下操作...

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

上面的示例包含条件的否定实现。这两项测试都是必需的,因为 $EFT 可能等于 1,这需要隐藏 DIV。

一种更好/更干净的方法可以防止 DIV 的内容发送到客户端,如下所示......

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

前一个示例允许您在客户端中使用 Javascript 打开 DIV。后面的示例将节省您的带宽并防止潜在的敏感数据显示在客户端的 HTML 源中。