discuz批量替换html,Discuz X3.X通过数据库批量替换修改帖子内容

客户的网站发现无意中发现论坛某个栏目的贴子被批量插入广告了。一个一个的删除太费劲,只能在数据库批量替换删除了。Discuz X3.X论坛后台提供数据库SQL语句操作的功能,但是默认情况下出于安全考虑,该功能是被关闭的,所以得先修改下配置文件,方法如下:(这破程序,官方都已经停止更新了,客户还在用由于客户没有技术也不想多花钱所以找我帮忙)

找到论坛程序文件config/config_global.php,用记事本打开该文件,然后查找$_config[‘security’][‘querysafe’][‘status’]将其设置为0,继续查找$_config[‘admincp’][‘runquery’]将其设置为1即可。(出于安全考虑,建议执行SQL语句完毕后将这两个参数的值再改回来)

然后进入管理后台→站长→数据库→升级 执行以下代码:

UPDATE pre_forum_post SET message=REPLACE(message,'需要替换的内容','替换后的内容');

我这里需要替换的字符为:ШШ  那么就执行以下代码。

3762df6f9fb809ffc4fcc1cc612d7f60.png

8e43a126be22b75196ac85e5848c7713.png

替换成功后,别忘记把配置文件里面修改的两项恢复回来。

注意:在论坛后台或者phpmyadmin执行SQL语句,操作前请先备份数据库!

如果是Discuz!7.2及以前的版本这种更古老的版本请使用以下语句:

update cdb_posts set message = replace(message, 'userdirs/a/1/5z6z/attachments', 'attachments');

适用于Discuz! X

update pre_portal_article_content set content = replace(content,'原内容','替换内容');

说明如下:

update 就是更新的意思

pre_portal_article_content 就是要替换的表,这个是门户的文章内容

set 就是设置的意思

content 就是pre_portal_article_content 里的字段,这里面是保存文章内容的

replace 就是替换的意思

'原内容' 引号里的内容就是需要替换的

'替换内容'引号里的内容就是要替换后的

替换其他内容方法和原理都是一样的,就是改下表,字段,内容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值