日期:2014-05-17  浏览次数:20910 次

如何用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(预处理字符串, " ")