在
2014年3月14日:回复指定楼层的返回按钮修改为文字提示
里说:
“由于添加了图片浏览特效,也就是可以通过点击帖子阅读页的任意一个图片(指向图片时有提示信息:“查看全部图片”)查看当前页的所有图片——不管是上传的附件,还是调用其他网站的——手动切换或自动播放。然而,在回复指定楼层的帖子里会有一个返回按钮,图片浏览特效同样的也能把它识别出来——不得不说挺厉害的哦!只是,如果只有一个两个还好,如果有好几个就不好了吧。而且,这个返回按钮实在没有必要“浏览”。
所以,一直以来都想修改下,只是可能相当长的一段时间以来不知道如何修改吧。”(引用内容)
时间挺晚了,也没必要多说,就是回帖引用里的返回图片按钮由于之前添加了图片浏览特效而导致也会被当成是图片,所以就不能返回查看引用的那个帖子了。之后把图片换成查看本帖才算是解决了问题。不过,由于修改前存在大量的帖子,虽然很少有带图片的,却总是觉得不那么“整洁”,所以也重新编辑过部分帖子,主要是删除返回查看帖子的那部分代码。然而,工作量是比较大的,进行了几次,也没有全部完成。
今天下午再次编辑了几十个帖子,可剩余的还在500+以上,效率太低了,就想有没有可以执行的sql语句批量替换呢(由于在图片代码的前后还有返回帖子链接的代码,所以不能直接删除)?上网一查还真有,于是本地测试了下,确实可行。但毕竟是操作数据库,风险还是有的,一定得小心。
备份莘祺网数据后在本地恢复,再次测试,证实了可行性,于是在莘祺网实际操作。语句代码如下:
UPDATE pw_posts SET content= replace (content, '[img]http://www.vtu425.com/p_w_picpath/back.gif[/img]', '[b][color=#ff0000]查[/color][color=#00b050]看[/color][color=#ffc000]本[/color][color=#00b0f0]帖[/color][/b]' ) ;
UPDATE pw_posts SET content= replace (content, '[img]http://www.ilove.comeze.com/p_w_picpath/back.gif[/img]', '[b][color=#ff0000]查[/color][color=#00b050]看[/color][color=#ffc000]本[/color][color=#00b0f0]帖[/color][/b]' ) ;
UPDATE pw_posts SET content= replace (content, '[img]p_w_picpath/back.gif[/img]', '[b][color=#ff0000]查[/color][color=#00b050]看[/color][color=#ffc000]本[/color][color=#00b0f0]帖[/color][/b]' ) ;
UPDATE pw_posts SET content= replace (content, '[img]http://myilove.net/p_w_picpath/back.gif[/img]', '[b][color=#ff0000]查[/color][color=#00b050]看[/color][color=#ffc000]本[/color][color=#00b0f0]帖[/color][/b]' ) ;
UPDATE pw_posts SET content= replace (content, '[img]http://www.myilove.net/p_w_picpath/back.gif[/img]', '[b][color=#ff0000]查[/color][color=#00b050]看[/color][color=#ffc000]本[/color][color=#00b0f0]帖[/color][/b]' ) ;
本地测试时有628条数据,实际在莘祺网有629条数据,5条语句分别的执行结果为46/47,3,571,3,5。