1. 思德心语首页
  2. 思德头条
  3. 技术分享

帝国cms 怎么批量修改文章内容和字符(正则替换+数据库替换)

很多人在采集内容的时候会因为过滤规则不完整或者采集源有变化,生成的内容有乱码或者不好的文字,这里我们可以通过帝国后台自带的替换功能数据库SQL语句来替换,也可以批量替换,下面思德心语带你来看一下。

注意:这里指适合修改替换内容里面的东西,如果是设计模版生成的,请不要尝试此方法

PS:替换前一定要先备份数据库,一定要先备份数据库, 一定要先备份数据库!

帝国后台替换

登录后台,依次找到 栏目 – 其他相关 – 批量替换字段值 ,在 选择替换表 中,找到你所用的表,然后选择 替换字段 为 newstext ,原字符中填写你网站中存在的内容,新字符填写你现在的内容,现在选择 替换,把 正则替换 打上对勾 替换一下就OK了,最后重新生成就可以了 (这里有多重替换方式可以选择)如下图

假如你采集的内容有
<em class="c-lv"></em>百度</p>
<em class="c-lv"></em>谷歌</p>
<em class="c-lv"></em>必应</p>
很多种内容,这个时候我看可以用通配符*代替
<em class="c-lv"></em>*</p>
这样就可以一键替换,避免多次操作
帝国cms 怎么批量修改文章内容和字符(正则替换+数据库替换)
帝国cms 怎么批量修改文章内容和字符

数据库SQL语句

通过数据库里面查找表的内容来替换,运行命令如下:

update phome_ecms_download set titleurl=replace(titleurl,'http://xxside.com','http://127.0.0.1');
update phome_ecms_download set titlepic=replace(titlepic,'http://xxside.com','http://127.0.0.1');
update phome_ecms_download set username=REPLACE(username,'admin','发布者') WHERE id BETWEEN 1 AND 100; 指定批量修改ID=1-100;
update phome_ecms_download set userid=REPLACE(userid,'1','55'),username=REPLACE(username,'admin','改变'),ismember=REPLACE(ismember,'0','1') WHERE id BETWEEN 1 AND 100; 一次批量修改三个字段

上面的代码可以根据自己的需求修改查询的表或者内容来进行替换,这里我们就不做太多的介绍了!

原创文章,作者:Tony,如若转载,请注明出处:https://www.xxside.com/3463.html