在测试一个模版代码的时候出现的问题,搞了好久,无解
"<?php if(<?php echo $this -> vars[a] ;?> == 'a') ?>"
"<?php if(<?php echo $this -> vars[a] ;?> != 'a') ?>"
"<?php if(<?php echo $this -> vars[a] ;?> > 'a') ?>"
请教如何把以上字符串中的"$this -> vars[a]"和" == 'a'"
同时匹配出来
a
是可变的字符串==,!=,>
比较运算符也是可变的
谢谢
> if\(<\?php\s*echo\s*(\$this\s*->\s*vars\[.+?\])\s*;\s*\?>\s*(.*?)\)
在@HaoyCn的修改得到了解决方案
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这只是个别案例,不知楼主具体会想要什么样的通用匹配
试试这个:
鉴于php里面没有这个
g flag
,所以可以使用:直接在chrome中用js测试的,希望对你有用,匹配结果的第二个值为正真结果