【问题标题】:Extract code/function by reading php file [duplicate]通过读取php文件提取代码/函数[重复]
【发布时间】:2014-06-28 15:50:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: php regex core


    【解决方案1】:

    两种选择:

    1. 找个正则表达式搭档,玩弄你的正则表达式,直到它完成它需要做的事情

    2. 实现以下算法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多