我的文字是这样的:
[if-abc]content of abc[/if] [if-def]content of def[/if]
我想匹配:
[if-abc]content of abc[/if] and then [if-def]content of def[/if]
但我当前的功能与整个事情相匹配。我怎样才能使它与关闭 [/if] 标记的第一次出现匹配
$m = null;
preg_match_all('/\[if-([a-z-]*)\](.*)\[\/if\]/', $source, $m);
除非在同一行上存在多个条件,否则此方法有效。