找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 506|回复: 5

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

[复制链接]

该用户从未签到

发表于 2020-6-15 09:41:22 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
   
正则的表达式在MY SQL中也有应用,但是在具体将查找的东西直接进行Replace的时候目前还不能解决,幸好后台中有个dede利用 正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的工作量了。 例如网站的一个例子, 是替换一个div中的内容,摘抄实践下,关键还是自己去体会,多用下正则,还是不错的、正则相关的文章我在我的博客中也多次 提到了他的多种运用途径。如果你都掌握好它的话,你的工作效率就会成倍的提高了。下面这个正则的用途是查找数据库的中自 定义的DIV层中运用,一般这种用法你在采集,或者,用word直接添加内容后会用到。 看看这个是如何去除的。 例子一,去除简单自定义内容内容 选择数据表与字段:dede_addonarticle 替换方式:选择正则表达式 主键字段:aid 被替换内容:MM[\d,*GG 选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则: 例:MM[\d,*GG 替换为:可为空,也可填写你想置换为的内容。 替换条件:如果是全部,就不填写。开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=888,如果是分类, 就填写:typeid=18,这样缩小替换范围,避免出错。 填写安全确...

   
内容已隐藏,请关注公众号输入验证码查看

               
验证码 

  

本帖支持关注公众号查看

【无套路  无套路  无套路 扫描二维码关注公众号发送【修改成公众号设置的关键词】收到验证码 在上面输入点击提交查看即可显示隐藏内容】

回复

使用道具 举报

该用户从未签到

发表于 2020-6-15 09:42:06 | 显示全部楼层
[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。
         
         
        正则:,*\">|,*>||,注意:匹配或者。
         
         
        正则: style=\"[^",*\"| style=[^",*,注意:匹配Style="border:"
         
         
        正则:,*)>(.*) ,注意:匹配
         
        ——————————————————
         
        正则:,*>
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-15 09:43:06 | 显示全部楼层
,*>|| ,注意:匹配和
         
        ——————————————————
         
        正则: border="[0-9,"| border=[0-9,,注意:匹配border=""
         
        ——————————————————
         
        正则:,*>|| ,注意:匹配
         
        ——————————————————
         
        正则: id=[^ ,*| id=\"[^ ,*\",注意:匹配id=""
         
        —————————————————–
         
        正则: title=[0-9,[^ ,*| title=\"[0-9,[^ ,*\"| alt=[0-9,[^ ,*| alt=\"[0-9,[^ ,*\"| alt=[a-z,[^ ,*| alt=\"[a
         
        -z,[^ ,*\",注意:匹配Title或者alt
         
        —————————————————–
         
        正则:,*–>,说明:匹配HTML注释
         
        ——————————————————
         
        正则:,说明:匹配之间的全部内容
         
        ——————————————————
         
        正则: class=[a-z,[^ |^>,*| class=\"[a-z,[^ |^>,*\",说明:清理class="",经过充分测试
         
        ——————————————————
         
        正则:
,*)>
|[td]|[/td]
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-15 09:43:56 | 显示全部楼层
[tr]|[/tr]
         
        ——————————————————
         
        正则:,*>
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-15 09:44:29 | 显示全部楼层
align=left
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-15 09:45:24 | 显示全部楼层
   
||,*)>| 正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括as3,这里转摘出了一些常用的正则表达式语句,大家 用到的时候就不用自己写了 ^[0-9,*[1-9,[0-9,*$  //匹配正整数 ^-[0-9,*[1-9,[0-9,*$  //匹配负整数 ^-?\d+$    //匹配整数 ^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) ^(([0-9,+\.[0-9,*[1-9,[0-9,*)|([0-9,*[1-9,[0-9,*\.[0-9,+)|([0-9,*[1-9,[0-9,*))$  //匹配正浮点数 ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0) ^(-(([0-9,+\.[0-9,*[1-9,[0-9,*)|([0-9,*[1-9,[0-9,*\.[0-9,+)|([0-9,*[1-9,[0-9,*)))$  //匹配负浮点数 ^(-?\d+)(\.\d+)?$  //匹配浮点数 ^[A-Za-z,+$  //匹配由26个英文字母组成的字符串 ^[A-Z,+$  //匹配由26个英文字母的大写组成的字符串 ^[a-z,+$  //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9,+$  //匹配由数字和26个英文字母组成的字符串 ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 ^[\w-,+(\.[\w-,+)*@[\w-,+(\.[\w-,+)+$    //匹配email地址 ^[a-zA-z,+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url 匹配中文...

   
内容已隐藏,请关注公众号输入验证码查看

               
验证码 

  

本帖支持关注公众号查看

【无套路  无套路  无套路 扫描二维码关注公众号发送【修改成公众号设置的关键词】收到验证码 在上面输入点击提交查看即可显示隐藏内容】

回复 支持 反对

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-4-1 01:32

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表