1998年互联网崛起,程序人奋勇前行;If,程序基本逻辑,开启程序人生[if98];谨以此站献给奋斗中的你

发表文章 上传软件

利用DEDE正则批量查找替换数据库的自定义内容收藏挑错

2018-07-07 14:27 采编:程序人生 阅读 投稿赚币
[db:摘要]
正则的表达式在MY SQL中也有应用,但是在具体将查找的东西直接进行Replace的时候目前还不能解决,幸好后台中有个dede利用
 
正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的工作量了。
例如网站的一个例子,
 
 
是替换一个div中的内容,摘抄实践下,关键还是自己去体会,多用下正则,还是不错的、正则相关的文章我在我的博客中也多次
 
提到了他的多种运用途径。如果你都掌握好它的话,你的工作效率就会成倍的提高了。下面这个正则的用途是查找数据库的中自
 
定义的DIV层中运用,一般这种用法你在采集,或者,用word直接添加内容后会用到。
 
看看这个是如何去除的。
例子一,去除简单自定义内容内容
 
选择数据表与字段:dede_addonarticle
 
替换方式:选择正则表达式
 
主键字段:aid
 
被替换内容:MM[\d]*GG
 
选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则:
 
例:MM[\d]*GG
 
替换为:可为空,也可填写你想置换为的内容。
 
替换条件:如果是全部,就不填写。开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=888,如果是分类,
 
就填写:typeid=18,这样缩小替换范围,避免出错。
 
填写安全确认码,替换就ok了,
 
例子二,去除<div style="*">*</div>内容
 
<div style="background-color: #fff9ee; text-align: center"><font style="font-weight: bold;">文章地址址:<br 
 
/>http://www.ni9ht.com/<br /></font> </div>
 
 
上述代码,是一个不错的style,大家可以显示下,调试效果不错。
 
可以利用以下正则来替换:
 
<div style=\"[^>]*\">(.*)</font> </div>
 
在dede后台,选择:核心–数据库内容替换–选择表:
 
 
选择数据表与字段:dede_addonarticle
 
替换方式:选择正则表达式
 
主键字段:aid
 
相关标签:[db:TAG标签]
程序人生if98.com,专注IT人成长、所需、职场,欢迎参与撰稿、分享资源!

扫一扫关注程序人生公众号

免责声明:本文内容由[程序人生]用户自行发布或编辑转载,本站不拥有所有权、不承担相关法律责任。 如发现有涉嫌抄袭的内容,可邮件 web@if98.com 举报,并提供证据,一经查实,本站将立刻删除涉嫌侵权内容。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

站长推荐dedecms模板

站长推荐资源下载

站长推荐文章

论坛推荐

关于我们

微信公众号

扫码关注官方微信

返回顶部