主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
Dreamweaver cms如何通过定期批量搜索替换数据库的自定义内容?
我的SQL里也用到了正则表达式,但是在直接替换我们要找的东西时,目前无法解决。好在后台有一个dede利用规律性批量替换数据库中的内容,这样我们就彻底减少了工作量。
推荐学习:梦想编织cms
例如,一个网站的例子
是否更换一个div里的内容,关键是自己去体验,多用正规的文章,还是好的,正规的。我在博客里多次提到过他的各种申请方式。掌握得好,工作效率会翻倍。
以下常规用法用于数据库的用户定义DIV层。通常,您会在直接使用word收集或添加内容后使用这种用法。
看看这个是怎么去掉的。
示例1,删除简单的自定义内容。
选择数据表和字段:dede_addonarticle。
备选方案:选择正则表达式。
主键字段:aid
替换的内容:MM[\d]*GG
选择字段:正文(该表用于存储文章内容),选择单选框:正则表达式,在主键字段填写“aid”。要替换的内容是上面的常规内容:
示例:MM[\d]*GG
替换为:可以为空,也可以填写要替换的内容。
替换条件:如果是全部,就不要填了。测试开始时,先备份数据库,然后只替换一篇文章。条件中填了aid=888,分类的情况下填了typeid=18,缩小了替换范围,避免了错误。
填好安全确认码,更换就ok了。
示例2,移除
*内容
您可以使用以下正则化来代替:
] * \ "> (.*)在dede后台,选择:核心–数据库内容替换–选择表:
选择数据表和字段:dede_addonarticle。
备选方案:选择正则表达式。
主键字段:aid
替换的内容:
] * \ "> (.*)选择字段:body(该表存储文章的内容),选择单选框:正则表达式,在主键字段填写“aid”。要替换的内容是上面的常规内容:
示例:
] * \ "> (.*)替换为:可以为空,也可以填写想要替换的内容。
替换条件:如果是全部,就不要填了。
注意:在测试开始时,首先备份数据库,然后只替换一篇文章。在条件中,填入:aid=8880,如果是分类,填入:typeid=18,以此类推。
更换范围小,避免出错。
填好安全确认码,更换就ok了。请注意,此安全确认码将有一个有效期,但它不会提示自己。也有可能它会选择不回应而替换,满足。
在这种情况下,我们必须刷新当前页面。
非常全!其他常规参考:http://bbs.dedecms.com/214856.html,不完整不正确,需要对比修改调试。
这需要很多时间。
正则化是一种很好的技术,具有很强的应用性。如果你花点时间看,你的工作效果会大大提高!
这是我处理文章时用到的一些正则表达式,也有你想要的。用于Editplus。
在表中:dede_addonarticle,body字段是文章的内容。
相关筛选表:
]*)> | | | | | | | Regular:width = \ "[0-9][0-9]\ " | width =[0-9][0-9]| height = \ "[0-9]。
描述:高度和宽度被过分关注。
常规:
] * \ "> |] * > |,注意:匹配或。regular:Style = \ "["]* \ " | Style =["]*,注意:matching Style="border:"
常规:] *)>(。*),注:匹配。
正则:]* > | |]* > | |,注:匹配和。
regular:border = "[0-9]" | border =[0-9],注意:match border= " "
常规:] * > ||,注意:匹配
常规:id= [] * | id= \ "[] * \ ",注意:匹配ID = " "
regular:title =[0-9][]* | title = \ "[0-9][]* \ " | alt =[0-9][]* | alt = \ "[0-9]* \ " | alt =[
-z] [] * \ ",注意:匹配标题或alt。
常规:]*–>,描述:匹配HTML注释
规律性:
regular:class =[a-z][| >]* | class = \ "[a-z][| >]* \ ",描述:clean class = " ",全面测试。
常规:
] *) > ||||||常规:
] * > |||| align = left ||||||] *) >|正则表达式是一个通用标准,大多数计算机语言都支持正则表达式,包括as3。这里摘录了一些常用的正则表达式语句,使用时不用自己写。
[0-9]*[9][0-9]* $//匹配一个正整数
-[0-9]*[9][0-9]* $//匹配负整数
^-?\d+$ //匹配整数
^\d+(\.\d+)?$//匹配一个非负浮点数(正浮点数+0)
(([0-9]+\.[0-9] * [9] [0-9] *) | ([0-9] * [9] [0-9] * \.[0-9]+) |
^((-\d+(\.\d+)?)|(小编(\.小编)?))$//匹配一个非正浮点数(负浮点数+0)
(-([0-9]+\.[0-9] * [9] *) | ([0-9] * [9] [0-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-]+)+$/匹配电子邮件地址。
[a-za-z]+://Match(\ w+(-\ w+)*)(\。(\ w+(-\ w+)*)*(\?\S*)?$//匹配的url
匹配汉字的正则表达式:[\u4e00-\u9fa5]
匹配双字节字符(包括汉字):[\ x00-\ xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/。* |/
匹配前导空格和尾随空格的正则表达式:(\ s *) | (\ s * $)
匹配电子邮件地址的正则表达式:\ 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号:[9] * [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)具有相反的效果
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是八进制。
十进制数(0-7),则n是一个八进制转义值。
\nm标识八进制转义值或向后引用。如果至少有nm个子表达式是由至少早于\nm获得的,则nm是
反向引用。如果在\nm之前至少有n次采集,则n是一个后向参考,后跟字母m。如果不满足前面的条件,如果n和m都是
八进制数(0-7),则\nm将匹配八进制转义值nm。
\nml如果n是八进制数(0-3),并且M和L都是八进制数(0-7),则匹配8。
正则表达式的批量替换
这是我处理文章时用到的一些正则表达式,也有你想要的。用于Editplus。
在表中:dede_addonarticle,body字段是文章的内容。
相关筛选表:
] *) > |||||||还有一些供你参考。补充了一些评论,贴出来太累了。哎~ ~ ~自己感受一下:
常规:宽度= \ "[0-9] [0-9] \" |宽度= [0-9] [0-9] |高度= \ "[0-9] [0-9] \
-
常规:
] * \ "> |] * > |,注意:匹配或。-
regular:Style = \ "["]* \ " | Style =["]*,注意:matching Style="border:"
-
常规:] *)>(。*),注:匹配。
-
正则:]* > | |]* > | |,注:匹配和。
-
regular:border = "[0-9]" | border =[0-9],注意:match border= " "
-
常规:] * > ||,注意:匹配
-
常规:id= [] * | id= \ "[] * \ ",注意:匹配ID = " "
-
regular:Title =[0-9][]* | Title = \ "[0-9][]* \ " | alt =[0-9][]* | alt = \ "[0-9]* \ " | alt =[
-
常规:,描述:匹配HTML注释
-
规律性:
-
regular:class =[a-z][| >]* | class = \ "[a-z][| >]* \ ",描述:clean class = " ",全面测试。
-
常规:
]*)>||||||| -
常规:
]* > | | | align = left | | | |]*)> |
这几篇文章你可能也喜欢:
- 修正了梦德德自定义表单添加验证码的问题(如何在梦织中创建新页面)
- 如何修改梦织DEDECMS中默认文件夹的名称?(Dreamweaver cms的数据库文件在哪里?)
- 如何使用织梦cms制作多语言网站(如何使用织梦)
- 梦想编织Dedecms留言板呼叫head.htm(梦想编织增加文章和如何修改高级参数)
- 在新窗口中打开dream CMS导航外部链接栏的方法
本文由主机参考刊发,转载请注明:Dreamweaver cms如何通过定期批量搜索来替换数据库的自定义内容 https://zhujicankao.com/114694.html
评论前必须登录!
注册