我不知道这是否可归类为错误,所以如果发布错误,我很抱歉。
我正在努力做以下工作:
{if (preg_match("/Nokia308/i",$info) || preg_match("/Nokia309/i",$info))}
...CONTENT...
{/if}
但没有欢乐结果:
{if preg_match("/Nokia308/i",$info)}
{if preg_match("/Nokia309/i",$info)}
...CONTENT...
{/if}
{/if}
虽然编码非常混乱,但仍可正常工作。
基本上我想在设置preg_match("/Nokia308/i",$info)
或preg_match("/Nokia309/i",$info)
时显示一些内容。
我看不出我做错了什么,有人可以对此有所了解吗?
感谢。
答案 0 :(得分:0)
我不知道你想要实现什么,但使用:
(preg_match("/Nokia308/i",$info) || preg_match("/Nokia309/i",$info)
条件,如果$info
变量包含Nokia308
或Nokia309
不区分大小写,则您希望将此条件设为真。
所以如果你指定:
$smarty->assign('info','Nokia307');
不会显示...CONTENT...
字符串,但如果您指定:
$smarty->assign('info','Nokia308');
或
$smarty->assign('info','Nokia309');
或
$smarty->assign('info','NOKIA308');
将显示 ...CONTENT...
字符串。
所以一切都在这里工作。