我想模仿(重现)Expression Engine的神奇模板解析方法。 (为什么不使用它请不要问我:))正则表达式过滤 - 模仿Expression Engine的模板解析
,而我能找到和分析简单的标签,如
{example_param = "param_value"}
我无法解析标签关闭标签加入其中:
{cyclic_param}
...
{/cyclic_param}
这是我使用的模式:
'/[\{^\/](.*)\}/iU'
但它返回{/ cyclic_param}过。
我知道有正则表达式的导师那里不计其数,但这是事我永远不能明白:((我不能从EE的来源搞清楚)
我如何才能找到开始和结束标记(与他们的内块太)与PHP的正则表达式?
感谢您的帮助!
不错的一个,但是这个人是不是找到一个标签。也许我需要两次运行我的模板?首先找到双标签,然后再单一的? – fabrik 2009-10-14 10:46:32
用OR语句扩展,它越来越接近,但它还不好:〜\ {(。*)\} | {(。*)}(。+?){/ \ 1}〜s – fabrik 2009-10-14 10:53:36
太棒了!非常感谢你! – fabrik 2009-10-14 11:25:55