如何用asp正则表达式过滤word中style等冗余代码?(高难度求助)
要求过滤以下代码中: "style= "...... " " 这个部分,保留表格,
因代码中img等其它标签要保留,所以不用能re.Pattern= "(\ <.[^\ <]*\> ) " 来过滤.
如果保留table, img,p,等指定标签,过滤 class,style,标签??
用于word中数据进行精简.所以不能用js,而要求asp进行动态自动处理.
请大侠们来看看:
<TABLE align=left border=1 cellPadding=0 cellSpacing=0 style= "BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; BORDER-LEFT: medium none; BORDER-RIGHT: medium none; BORDER-TOP: medium none; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-alt: solid windowtext .5pt; mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: margin; mso-table-left: center; mso-table-top: 16.2pt ">
我当前用的是这个正则:
re.Pattern= " <\/?(?!br|p|img|strong|\/strong|div|table|tr|td)[^> ]*> "
str=re.replace(str, " ")
如果补充完成啊?
------解决方案--------------------把表格复制到dreamweaver里面,那些代码就去掉了
------解决方案--------------------/style=\ "[^\ "]*?\ "/
试下,我也不太熟悉
------解决方案--------------------如果是的话用楼上的即可。。
Dim reg
reg.Pattern = "\s*style= " "[^ " "]* " " "
reg.IgnoreCase = True
reg.Global = True
reg.Replace(预处理字符串, " ")