Discuz论坛如何批量替换帖子标题和正文中的关键词组,违禁词或者旧域名。
Discuz论坛和Wordpress博客如何批量替换帖子标题和正文内容中的关键字,词组等内容,违禁词或者旧域名替换成新域名教程。可以通过SQL语句批量替换。操作前请备份好数据库。
进入PHPMYADMIN里面,找到对应的数据库,执行SQL语句。关键词请修改成自己需要的。
批量替换正文中的关键词
UPDATE pre_forum_post SET message=REPLACE(message,'存在的旧词组','替换后的词组');
批量替换标题中的关键词
UPDATE pre_forum_thread SET subject=REPLACE(subject,'存在的旧词组','替换后的词组');
提示:
如果是网站更换新域名,也可以用这个SQL语句把旧域名替换成新域名。把域名当成一个词组就好。
提醒: 升级MYSQL语句,有时会因为错误操作带来破坏性后果,请执行操作升级前一定要备份数据库.再进行操作。
wordpress批量替换文章内容
UPDATE _posts SET post_content=REPLACE(post_content,'旧内容','新内容');
UPDATE _posts SET post_content_filtered=REPLACE(post_content_filtered,'旧内容','新内容');
注意表前缀修改成自己 的
通配符描述
通配符 | 作用描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] | 不在字符列中的任何单一字符 |
[!charlist] | 同上 不在字符列中的任何单一字符 |
% :替代一个或多个字符
在text表的site字段里找以 text 开头的数据
SELECT * FROM text WHERE site LIKE 'text%'
包含text的数据
SELECT * FROM text WHERE site LIKE '%text%'
_ :仅替代一个字符
第一个字符后面是text的数据
SELECT FROM text WHERE site LIKE '_text
s任意字符t任意字符r
SELECT FROM text WHERE site LIKE 's_t_r'
[charlist] :字符列中的任何单一字符
任意以 A 或者 B 或者 P开头的词
SELECT * FROM text WHERE site LIKE '[ABP]%'
[^charlist] 或者 [!charlist] :不在字符列中的任何单一字符