### [织梦cms如何通过正则批量查找替换数据库的自定义内容](https://www.prosaas.cn/article/7388) **Published:** 2019-12-18T01:26:22 **Author:** 5201314 **Excerpt:** 织梦cms如何通过正则批量查找替换数据库的自定义内容?正则的表达式在MY SQL中也有应用,但是在具体将查找的… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130028966.jpg)** **织梦cms如何通过正则批量查找替换数据库的自定义内容?** 正则的表达式在MY SQL中也有应用,但是在具体将查找的东西直接进行Replace的时候目前还不能解决,幸好后台中有个dede利用正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的工作量了 推荐学习:织梦cms **例如网站的一个例子** 是替换一个div中的内容,摘抄实践下,关键还是自己去体会,多用下正则,还是不错的、正则相关的文章我在我的博客中也多次提到了他的多种运用途径。如果你都掌握好它的话,你的工作效率就会成倍的提高了。 下面这个正则的用途是查找数据库的中自定义的DIV层中运用,一般这种用法你在采集,或者,用word直接添加内容后会用到。 看看这个是如何去除的。 例子一,去除简单自定义内容内容 选择数据表与字段:dede\_addonarticle 替换方式:选择正则表达式 主键字段:aid 被替换内容:MM\[\\d\]\*GG 选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则: 例:MM\[\\d\]\*GG 替换为:可为空,也可填写你想置换为的内容。 替换条件:如果是全部,就不填写。开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=888,如果是分类,就填写:typeid=18,这样缩小替换范围,避免出错。 填写安全确认码,替换就ok了, 例子二,去除504e9fd2ed029434a1736f5b3a81869b\*16b28748ea4df4d9c2150843fecfba68内容
文章地址址:
//www.jb51.net/
上述代码,是一个不错的style,大家可以显示下,调试效果不错。 可以利用以下正则来替换: a00efa35b49d0284a2496b8a454ede4c\]\*\\">(.\*)e6e38b3c62e8df885fe2e3986461aa63 16b28748ea4df4d9c2150843fecfba68 在dede后台,选择:核心–数据库内容替换–选择表:  选择数据表与字段:dede\_addonarticle 替换方式:选择正则表达式 主键字段:aid 被替换内容:a00efa35b49d0284a2496b8a454ede4c\]\*\\">(.\*)e6e38b3c62e8df885fe2e3986461aa63 16b28748ea4df4d9c2150843fecfba68 选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则: 例:a00efa35b49d0284a2496b8a454ede4c\]\*\\">(.\*)e6e38b3c62e8df885fe2e3986461aa63 16b28748ea4df4d9c2150843fecfba68 替换为:可为空,也可填写你想置换为的内容。 替换条件:如果是全部,就不填写。  注意:开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=8880,如果是分类,就填写:typeid=18,这样缩 小替换范围,避免出错。 填写安全确认码,替换就ok了,注意这个安全确认码会有失效周期,但它自己不提示,也有这个可能,会选择替换无反应,遇见 这情况,只有刷新当前页面了。 很完整了吧!其它正则参考:http://bbs.dedecms.com/214856.html,这个当中的也不完整,也不太正确,需要对比来修改调试 ,很费时间。  正则是个好技术,有着很强大的应用,花了点时间看,你的工作效果会大陪的提高! 这是我在处理文章时用到一些正则表达式,里面有你要的。在Editplus中使用。 在表:dede\_addonarticle中,body字段即是文章内容。 过滤Table相关的: 686c1c7e8f5b1b987d6d9cc0528b910a\]\*)>|f16b1740fad44fb09bfe928bcc527e08|b6c5a531a458a2e790c1fd6421739d1c|b90dd5946f0946207856a8a37f441edf|92cee25da80fac49f6fb6eec5fd2c22a|ca745a59da05f784b8811374296574e1|a34de1251f0d9fe1e645927f19a896e8|fd273fcf5bcad3dfdad3c41bd81ad3e5  正则: 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。  正则:a00efa35b49d0284a2496b8a454ede4c\]\*\\">|a8dafd4a2998db01cadce6e4666309df\]\*>|16b28748ea4df4d9c2150843fecfba68|dc6dce4a544fdca2df29d5ac0ea9906b,注意:匹配ada765edf67a890c66ccf62437db9a3e或者ddc59a72f55288da1323a4d7a2353ff0。  正则: style=\\"\[^"\]\*\\"| style=\[^"\]\*,注意:匹配Style="border:"  正则:3ce07832cb440bb0fe1a341742064417\]\*)>(.\*)531ac245ce3e4fe3d50054a55f265927 ,注意:匹配9a6c6593cd224a767d2b5172bc71b53a531ac245ce3e4fe3d50054a55f265927 正则:7e9a3d2c1887476e4b33386235d9e759\]\*>|240cb830ca84ebaabbd07850110b414d|e6e38b3c62e8df885fe2e3986461aa63|783809872483f75416d3ff594df013fb\]\*>|8e99a69fbe029cd4e2b854e244eab143|128dba7a3a77be0113eb0bea6ea0a5d0 ,注意:匹配240cb830ca84ebaabbd07850110b414d和8e99a69fbe029cd4e2b854e244eab143 正则: border="\[0-9\]"| border=\[0-9\],注意:匹配border="" 正则:90bdc94a9883cc42e6b801d9c361dffc\]\*>|45a2772a6b6107b401db3c9b82c049c2|54bdf357c58b8a65c66d7c19c8e4d114 ,注意:匹配45a2772a6b6107b401db3c9b82c049c2 正则: id=\[^ \]\*| id=\\"\[^ \]\*\\",注意:匹配id="" 正则: title=\[0-9\]\[^ \]\*| title=\\"\[0-9\]\[^ \]\*\\"| alt=\[0-9\]\[^ \]\*| alt=\\"\[0-9\]\[^ \]\*\\"| alt=\[a-z\]\[^ \]\*| alt=\\"\[a \-z\]\[^ \]\*\\",注意:匹配Title或者alt 正则:699014ab8e179d07c90b014c392d5429\]\*–>,说明:匹配HTML注释 正则:dab35ffe1f80f74b600acfe571757051\]\*)>(.\*)2cacc6d41bbb37262a98f745aa00fbf0,说明:匹配3f1c4e4b6b16bbbd69b2ee476dc4f83a2cacc6d41bbb37262a98f745aa00fbf0之间的全部内容 正则: class=\[a-z\]\[^ |^>\]\*| class=\\"\[a-z\]\[^ |^>\]\*\\",说明:清理class="",经过充分测试 正则:686c1c7e8f5b1b987d6d9cc0528b910a\]\*)>|f16b1740fad44fb09bfe928bcc527e08|b6c5a531a458a2e790c1fd6421739d1c|b90dd5946f0946207856a8a37f441edf|92cee25da80fac49f6fb6eec5fd2c22a|ca745a59da05f784b8811374296574e1|a34de1251f0d9fe1e645927f19a896e8|fd273fcf5bcad3dfdad3c41bd81ad3e5 正则:5862b3944ec158707880f35ec6042200\]\*>|c1a436a314ed609750bd7c7d319db4da|2e9b454fa8428549ca2e64dfac4625cd| align=left|907fae80ddef53131f3292ee4f81644b|d1c6776b927dc33c5d9114750b586338|bacbf9e1ad7f40415ce1670e31edfee3|adca8a5fa06ffeafb062c2e3f274b930|046f2828e9bf995c0ed22c85796302a5\]\*)>|5db79b134e9f6b82c0b36e0489ee08ed 正则表达式是一种通用的标准,大部分计算机语言都支持正则表达式,包括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  匹配中文字符的正则表达式: \[\\u4e00-\\u9fa5\]  匹配双字节字符(包括汉字在内):\[^\\x00-\\xff\]  匹配空行的正则表达式:\\n\[\\s| \]\*\\r  匹配HTML标记的正则表达式:/db05f8e866f47612e82f5cb19e67888c.\*0e1c620fd1f13d4254a0bb23aec420ea|b1ca7e9394ce1dfc0ddfd739020cabe6/  匹配首尾空格的正则表达式:(^\\s\*)|(\\s\*$)  匹配Email地址的正则表达式:\\w+(\[-+.\]\\w+)\*@\\w+(\[-.\]\\w+)\*\\.\\w+(\[-.\]\\w+)\*  匹配网址URL的正则表达式:^\[a-zA-z\]+://(\\w+(-\\w+)\*)(\\.(\\w+(-\\w+)\*))\*(\\?\\S\*)?$  匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^\[a-zA-Z\]\[a-zA-Z0-9\_\]{4,15}$  匹配国内电话号码:(\\d{3}-|\\d{4}-)?(\\d{8}|\\d{7})?  匹配腾讯QQ号:^\[1-9\]\*\[1-9\]\[0-9\]\*$  下表是元字符及其在正则表达式上下文中的行为的一个完整列表:  \\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。  ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 '\\n' 或 '\\r' 之后的位置。  $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 '\\n' 或 '\\r' 之前的位置。  \* 匹配前面的子表达式零次或多次。  \+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。  ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。  {n} n 是一个非负整数,匹配确定的n 次。  {n,} n 是一个非负整数,至少匹配n 次。  {n,m} m 和 n 均为非负整数,其中n ? 当该字符紧跟在任何一个其他限制符 (\*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹 配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。  . 匹配除 "\\n" 之外的任何单个字符。要匹配包括 '\\n' 在内的任何字符,请使用象 '\[.\\n\]' 的模式。  (pattern) 匹配pattern 并获取这一匹配。  (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要 获取供以后使用。  (?!pattern) 负向预查,与(?=pattern)作用相反  x|y 匹配 x 或 y。  \[xyz\] 字符集合。  \[^xyz\] 负值字符集合。  \[a-z\] 字符范围,匹配指定范围内的任意字符。  \[^a-z\] 负值字符范围,匹配任何不在指定范围内的任意字符。  \\b 匹配一个单词边界,也就是指单词和空格间的位置。  \\B 匹配非单词边界。  \\cx 匹配由x指明的控制字符。  \\d 匹配一个数字字符。等价于 \[0-9\]。  \\D 匹配一个非数字字符。等价于 \[^0-9\]。  \\f 匹配一个换页符。等价于 \\x0c 和 \\cL。  \\n 匹配一个换行符。等价于 \\x0a 和 \\cJ。  \\r 匹配一个回车符。等价于 \\x0d 和 \\cM。  \\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于\[ \\f\\n\\r\\t\\v\]。  \\S 匹配任何非空白字符。等价于 \[^ \\f\\n\\r\\t\\v\]。  \\t 匹配一个制表符。等价于 \\x09 和 \\cI。  \\v 匹配一个垂直制表符。等价于 \\x0b 和 \\cK。  \\w 匹配包括下划线的任何单词字符。等价于'\[A-Za-z0-9\_\]'。  \\W 匹配任何非单词字符。等价于 '\[^A-Za-z0-9\_\]'。  \\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。  \\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。  \\n 标识一个八进制转义值或一个后向引用。如果 \\n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进 制数字 (0-7),则 n 为一个八进制转义值。  \\nm 标识一个八进制转义值或一个后向引用。如果 \\nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为 后向引用。如果 \\nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为 八进制数字 (0-7),则 \\nm 将匹配八进制转义值 nm。  \\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八 关于批量替换 正则表达式 这是我在处理文章时用到一些正则表达式,里面有你要的。在Editplus中使用。 在表:dede\_addonarticle中,body字段即是文章内容。 过滤Table相关的: 686c1c7e8f5b1b987d6d9cc0528b910a\]\*)>|f16b1740fad44fb09bfe928bcc527e08|b6c5a531a458a2e790c1fd6421739d1c|b90dd5946f0946207856a8a37f441edf|92cee25da80fac49f6fb6eec5fd2c22a|ca745a59da05f784b8811374296574e1|a34de1251f0d9fe1e645927f19a896e8|fd273fcf5bcad3dfdad3c41bd81ad3e5 还有一些,可供你参考,我加了一些注释,发个贴太累了,哎~~~自己摸索吧: 正则: 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。 \------------------------------------------------------ 正则:a00efa35b49d0284a2496b8a454ede4c\]\*\\">|a8dafd4a2998db01cadce6e4666309df\]\*>|16b28748ea4df4d9c2150843fecfba68|dc6dce4a544fdca2df29d5ac0ea9906b,注意:匹配ada765edf67a890c66ccf62437db9a3e或者ddc59a72f55288da1323a4d7a2353ff0。 \------------------------------------------------------ 正则: style=\\"\[^"\]\*\\"| style=\[^"\]\*,注意:匹配Style="border:" \------------------------------------------------------ 正则:3ce07832cb440bb0fe1a341742064417\]\*)>(.\*)531ac245ce3e4fe3d50054a55f265927 ,注意:匹配9a6c6593cd224a767d2b5172bc71b53a531ac245ce3e4fe3d50054a55f265927 \------------------------------------------------------ 正则:7e9a3d2c1887476e4b33386235d9e759\]\*>|240cb830ca84ebaabbd07850110b414d|e6e38b3c62e8df885fe2e3986461aa63|783809872483f75416d3ff594df013fb\]\*>|8e99a69fbe029cd4e2b854e244eab143|128dba7a3a77be0113eb0bea6ea0a5d0 ,注意:匹配240cb830ca84ebaabbd07850110b414d和8e99a69fbe029cd4e2b854e244eab143 \------------------------------------------------------ 正则: border="\[0-9\]"| border=\[0-9\],注意:匹配border="" \------------------------------------------------------ 正则:90bdc94a9883cc42e6b801d9c361dffc\]\*>|45a2772a6b6107b401db3c9b82c049c2|54bdf357c58b8a65c66d7c19c8e4d114 ,注意:匹配45a2772a6b6107b401db3c9b82c049c2 \------------------------------------------------------ 正则: id=\[^ \]\*| id=\\"\[^ \]\*\\",注意:匹配id=“”  \------------------------------------------------------ 正则: title=\[0-9\]\[^ \]\*| title=\\"\[0-9\]\[^ \]\*\\"| alt=\[0-9\]\[^ \]\*| alt=\\"\[0-9\]\[^ \]\*\\"| alt=\[a-z\]\[^ \]\*| alt=\\"\[a-z\]\[^ \]\*\\",注意:匹配Title或者alt \------------------------------------------------------ 正则:2de7396c38fb34bc42fc5741409b96e3\]\*-->,说明:匹配HTML注释 \------------------------------------------------------ 正则:dab35ffe1f80f74b600acfe571757051\]\*)>(.\*)2cacc6d41bbb37262a98f745aa00fbf0,说明:匹配3f1c4e4b6b16bbbd69b2ee476dc4f83a2cacc6d41bbb37262a98f745aa00fbf0之间的全部内容 \------------------------------------------------------ 正则: class=\[a-z\]\[^ |^>\]\*| class=\\"\[a-z\]\[^ |^>\]\*\\",说明:清理class="",经过充分测试 \------------------------------------------------------ 正则:686c1c7e8f5b1b987d6d9cc0528b910a\]\*)>|f16b1740fad44fb09bfe928bcc527e08|b6c5a531a458a2e790c1fd6421739d1c|b90dd5946f0946207856a8a37f441edf|92cee25da80fac49f6fb6eec5fd2c22a|ca745a59da05f784b8811374296574e1|a34de1251f0d9fe1e645927f19a896e8|fd273fcf5bcad3dfdad3c41bd81ad3e5 \------------------------------------------------------ 正则:5862b3944ec158707880f35ec6042200\]\*>|c1a436a314ed609750bd7c7d319db4da|2e9b454fa8428549ca2e64dfac4625cd| align=left|907fae80ddef53131f3292ee4f81644b|d1c6776b927dc33c5d9114750b586338|bacbf9e1ad7f40415ce1670e31edfee3|adca8a5fa06ffeafb062c2e3f274b930|046f2828e9bf995c0ed22c85796302a5\]\*)>|5db79b134e9f6b82c0b36e0489ee08ed 以上就是织梦cms如何通过正则批量查找替换数据库的自定义内容的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** DEDECMS ---