在代码中搜索函数调用
Search function calls in code
我有一个 php 项目需要从 php 5.3 升级到 php 5.6(最终升级到 php7),从我在PHP 文档,preg_replace 的 /e 修饰符已弃用,将被删除,我必须搜索它的所有出现并删除它们(并用其他东西替换它们,例如 preg_replace_回调)。
问题是preg_replace有很多调用(大约2100个调用),手动检查每个都需要很多时间,我想创建一个脚本( php 脚本或 bash 脚本)搜索所有使用指定修饰符的 preg_replace 调用。我在网上搜索过,发现这应该使用正则表达式或分词器来完成。我已经尝试过,但我还没有设法创建一个脚本来做到这一点(主要是因为我没有真正使用过提到的两个功能中的任何一个,而且我也不精通其中的任何一个)。
我想知道是否有更简单的方法来执行此操作,或者是否有人可以帮助我创建一个脚本来搜索整个代码库并输出所需的调用。
提前致谢。
您可以使用代码编辑器的查找和替换:
- 备份您的代码(如果您不使用 git 或其他东西)
- 使用“在文件夹中查找”(或类似)选项
- 搜索时勾选正则表达式(或类似)选项
- 使用像
preg_replace*?\/e
这样的简单正则表达式
- 一个一个替换
- 将您的代码移至 PHP 5.6 环境并查看它是否有效。
我有一个 php 项目需要从 php 5.3 升级到 php 5.6(最终升级到 php7),从我在PHP 文档,preg_replace 的 /e 修饰符已弃用,将被删除,我必须搜索它的所有出现并删除它们(并用其他东西替换它们,例如 preg_replace_回调)。
问题是preg_replace有很多调用(大约2100个调用),手动检查每个都需要很多时间,我想创建一个脚本( php 脚本或 bash 脚本)搜索所有使用指定修饰符的 preg_replace 调用。我在网上搜索过,发现这应该使用正则表达式或分词器来完成。我已经尝试过,但我还没有设法创建一个脚本来做到这一点(主要是因为我没有真正使用过提到的两个功能中的任何一个,而且我也不精通其中的任何一个)。
我想知道是否有更简单的方法来执行此操作,或者是否有人可以帮助我创建一个脚本来搜索整个代码库并输出所需的调用。
提前致谢。
您可以使用代码编辑器的查找和替换:
- 备份您的代码(如果您不使用 git 或其他东西)
- 使用“在文件夹中查找”(或类似)选项
- 搜索时勾选正则表达式(或类似)选项
- 使用像
preg_replace*?\/e
这样的简单正则表达式
- 一个一个替换
- 将您的代码移至 PHP 5.6 环境并查看它是否有效。