28,406
社区成员
发帖
与我相关
我的任务
分享<span style="font:9px bold;background:black">3132132</span>
<span style="color:#48a2ff">3132132</span>
<span style="color:#48a2ff;float:left">3132132</span>Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="style\s*=(\""|')[^""|'|color]*(""|')"
Str=Re.Replace(Str,"")
Set Re=Nothing
--先用上面正则去掉含有style属性,而且没有color颜色定义的style
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="style\s*=(\""|')[^""|']*(color:#[^""|']{3,6})[^""|']*(""|')"
Str=Re.Replace(Str,"style=""$2""")
Set Re=Nothing
--再用上面的正则去只保留下style中的color属性
(?<=style=("|'))[^"']*?(color:\s*#\w+)?\b[^'"]*(?=('|"))\s*style=""<span style="">3132132</span>
<span style="color:#48a2ff">3132132</span>
<span style="color:#48a2ff">3132132</span> Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="style\s*=(""|')[^""|']*(""|')"
Set Matchs=re.Execute(Str)
If Matchs.Count>0 Then
For Each Match In Matchs
If Instr(Lcase(Match.value),"color")>0 Then
Set reg=new RegExp
reg.IgnoreCase =True
reg.Global=True
reg.Pattern="[^""]*(color:[^;]*)[^""]*"
ReStr=Reg.Replace(Match.value,"$1")
Str=Replace(Str,Match.value,Restr)
Set Reg=Nothing
Else
Str=Replace(Str,Match.value,"")
End If
Next
End If
Set Re=Nothing