我已经使用CKEditor创建了一个模板编辑器,我想添加一些条件标签。例如:
{if variable == "value"} ok {else} not ok {/if}
我有2个正则表达式可以正常工作:
#\{if\s(.+?)}(.+?)\{else}(.+?)\{\/if}#s
#\{if\s(.+?)}(.+?)\{\/if}#s
当我只有1级条件时它很有效,但我想添加几个,例如做这样的事情:
{if var == "value"} {if othervar == "value"} ok {/if} 2ndok {else} not ok {/if}
然后我有一个问题,正则表达式没有以良好的方式捕捉到这种情况。