我有以下代码片段,其中我想之间提取代码{foreach}
和{/foreach}
使用正则表达式:
{foreach (...)} Some random HTML contentaklakdlsand some {$/r/template} markup inside. {/foreach}
我已经有了:
{foreach [^}]*}
但在那之后我无法匹敌.有没有办法匹配任何东西但是{/ foreach}作为一个整体令牌?请注意,{foreach} {/ foreach}之间的内容也可以包含"{$"代币.
编辑:BaileyP和Tomalak的答案都是正确的,但为了简单起见,我选择了BaileyP的答案.
我想出了这个
/(?:{foreach .*?})(.*?)(?:{\/foreach})/gis
用RegExr测试