在PHP日常开发中,我们常遇到需要把旧写法统一改成新写法的情况,比如把所有的mysql_query换成mysqli_query,或者给一批配置变量加前缀。用Notepad++做批量替换是最直接的办法,不需要打开沉重的IDE。

单文件内的基础批量替换
打开PHP文件后,按下 Ctrl+H 打开替换窗口。在查找目标里填入要替换的内容,在替换为里填入新内容,点击全部替换即可。如果只替换选中区域,可以先框选代码再操作。
常用选项说明
- 匹配大小写:勾选后只替换大小写完全一致的内容
- 匹配整个单词:避免把变量名中的部分字符串误换
- 扩展(n r t):支持换行符等转义字符
使用正则表达式批量重构PHP代码
当替换规则有一定规律时,正则表达式效率更高。比如把旧函数调用 old_log($msg) 改成 new_log($msg, 'php'),可以用捕获组。
<?php
// 原代码形如:
// old_log('start');
// old_log('end');
// 在Notepad++替换窗口中选正则表达式模式:
// 查找目标:old_log((.*?))
// 替换为:new_log($1, 'php')
// 这样 old_log('start') 会变成 new_log('start', 'php')
echo '演示替换逻辑';
?>
多文件目录批量替换
如果要在整个项目里改,用菜单 搜索 - 在文件中查找(Ctrl+Shift+F),切到替换标签页,填好查找和替换内容,在目录里选项目根目录,过滤填 *.php,执行即可批量处理多个文件。
| 场景 | 推荐方式 |
|---|---|
| 单个文件简单文本 | Ctrl+H 普通替换 |
| 有规律的代码变形 | Ctrl+H 正则替换 |
| 整个项目多文件 | 在文件中替换 |
注意事项
批量替换前建议先用查找确认匹配数量,并对重要项目做备份或用版本控制,防止误替换导致逻辑错误。
掌握上述Notepad++批量替换PHP内容的方法,能明显减轻手工修改负担,让代码整理和升级更顺畅。