本文基于官方原版PHPCMS V9版本撰写,所有操作兼容所有主流PHPCMS二次开发版本,基础替换不需要修改任何代码,进阶自定义替换仅需修改几行代码,零门槛可落地。
操作路径清晰无跳转,按顺序点击即可:
进入节点配置页后,点击顶部标签栏的内容采集规则,向下滚动页面,找到标题设置模块,PHPCMS默认自带基础关键词替换功能,配置入口就在标题规则输入框下方,不需要额外找其他位置。

这种方式适合大部分普通需求,支持批量替换多个关键词,操作步骤如下:
``` 测试=>原创 本站官网=>我的站点 推广广告=> →· ```
{$title},如果要加前缀就改成【我的原创】{$title},加后缀就改成{$title}_站点原创,保存即可生效如果你的需求比较复杂,比如需要按正则匹配删除内容、截断标题长度、动态替换内容,自带的替换功能无法满足,可以通过添加几行自定义代码实现,步骤如下:
phpcms/modules/collection/include/collection.class.php
```php
// 替换内容
if($nodelid['title_replace']) {
$title_replace = explode("\r\n", $nodelid['title_replace']);
foreach($title_replace as $v) {
$v = explode('=>', $v);
$title = str_replace(trim($v[0]), trim($v[1]), $title);
}
}
```
```php
// 示例1:删除标题中所有4位数年份,比如2023年、2024年
$title = preg_replace('/\d{4}年/u', '', $title);
// 示例2:将标题截断为20个汉字,超出部分自动隐藏
$title = mb_substr($title, 0, 20, 'utf-8');
// 示例3:删除标题中所有[]括号及括号内的内容
$title = preg_replace('/\[.?\]/u', '', $title);
// 示例4:删除标题中所有【】括号及括号内的内容
$title = preg_replace('/【.?】/u', '', $title);
```
不需要全量采集验证,单条测试即可,步骤:回到管理节点页面,点击对应节点右侧的「测试」按钮,输入一个目标文章链接,点击采集,查看输出的标题是否符合你的替换要求,不符合再调整规则即可。
\.,匹配美元符号要写\$所有操作完成后,即可正常全量采集,所有标题都会自动按照你的配置完成替换,后续需要调整规则只需要修改后台配置或者自定义代码即可,不需要改动其他内容。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图