php花括号组

时间:2010-04-22 02:37:51

标签: php

是否有功能或正则表达式或任何按{}标记对项目进行分组的内容?所以它应该按开始标记{和结束标记}对项目进行分组。但要小心,在父组中也有如下组:

group {
   text1
   group2 { 
      text2
   }
}

所以基本上把它想象成php,你做一个开始标记,你需要用一个结束标记关闭它,在php的情况下用花括号。

我只是需要它以某种方式将substr()每个组变成一个关联数组,除了我不能用整个“父组中的组”来解决它。

编辑: 我正在尝试将自己的语法高亮显示用于学习目的,我认为分组是最好的。是的我知道有一个用于突出显示的PHP功能但是...这是出于教育目的。

2 个答案:

答案 0 :(得分:0)

您可以迭代每次出现并创建一个范围堆栈,使用每个{将新范围推送到堆栈,并使用每个}弹出范围。

答案 1 :(得分:0)

这是解析一些代码还是什么?您可能需要编写一个递归函数,类似于数学中的括号(<括号)

(7 *((A + B)* C))