星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12640|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

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

前言

本文主要讲解《利用DEDE正则批量查找替换数据库的自定义内容》的详细内容

正则的表达式在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 被替换内容:<div style=\"[^>]*\">(.*)</font> </div> 选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则: 例:<div style=\"[^>]*\">(.*)</font> </div> 替换为:可为空,也可填写你想置换为的内容。 替换条件:如果是全部,就不填写。 注意:开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=8880,如果是分类,就填写:typeid=18,这样缩 小替换范围,避免出错。 填写安全确认码,替换就ok了,注意这个安全确认码会有失效周期,但它自己不提示,也有这个可能,会选择替换无反应,遇见 这情况,只有刷新当前页面了。 很完整了吧!其它正则参考:http://bbs.dedecms.com/214856.html,这个当中的也不完整,也不太正确,需要对比来修改调试 ,很费时间。 正则是个好技术,有着很强大的应用,花了点时间看,你的工作效果会大陪的提高! 这是我在处理文章时用到一些正则表达式,里面有你要的。在Editplus中使用。 在表:dede_addonarticle中,body字段即是文章内容。 过滤Table相关的: <table([^>]*)>|</table>|<td>|</td>|<tbody>|</tbody>|<tr>|</tr> 正则: width=\"[0-9][0-9][0-9]\"| width=[0-9][0-9][0-9]| height=\"[0-9][0-9][0-9]\"| height=[0-9][0-9][0-9], 说明:过虑height、Width。 正则:<div style=\"[^>]*\">|<div [^>]*>|</div>|<div>,注意:匹配<div style="">或者<div id="">。 正则: style=\"[^"]*\"| style=[^"]*,注意:匹配Style="border:" 正则:<style([^>]*)>(.*)</style> ,注意:匹配<style type="text/css"></style> —————————————————— 正则:<font [^>]*>|<font>|</font>|<strong [^>]*>|<strong>|</strong> ,注意:匹配<font>和<strong> —————————————————— 正则: border="[0-9]"| border=[0-9],注意:匹配border="" —————————————————— 正则:<span [^>]*>|<span>|</span> ,注意:匹配<span> —————————————————— 正则: id=[^ ]*| id=\"[^ ]*\",注意:匹配id="" —————————————————– 正则: title=[0-9][^ ]*| title=\"[0-9][^ ]*\"| alt=[0-9][^ ]*| alt=\"[0-9][^ ]*\"| alt=[a-z][^ ]*| alt=\"[a -z][^ ]*\",注意:匹配Title或者alt —————————————————–

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/7034.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展