通过读取php文件提取代码/功能

时间:2014-06-28 15:50:59

标签: php regex core

我有很少的PHP文件,我想阅读但不执行这些文件来从中获取功能列表,我可以通过调用类使用include然后get_class_methods但我不会想要这样做,我只是想阅读php文件和提取功能列表,我尝试了一些RegEx模式,但它也匹配我不想要的字符串。

我使用了以下RegEx模式,但不想使用它虽然似乎解决方案似乎不是RegEx:

preg_match_all("%function ([^(\s]+)%", $source, $func);`

1 个答案:

答案 0 :(得分:-1)

两个选项:

  1. 获得正则表达式伙伴并使用你的正则表达式,直到它完成所需的工作

  2. 实现以下算法:

    1. 搜索字符串“function”
    2. 将字符放在函数右侧,直到遇到“”(空白)
    3. 当您在函数名和参数后遇到“{”时,声明$ c = 1
    4. 对于你遇到的每个“{”,增加$ c
    5. 对于您遇到的每个“}”,递减$ c
    6. 当$ c == 0时,您已到达函数的末尾
    7. 将函数保存在变量
    8. 重复