所有样式如何要删除属性BUT NOT TO REMOVE
的样式属性,这是 提供表 - PHP要删除所有样式属性,但不删除样式属性,这在表中可供选择 - PHP
例如:
<div style="text-align: justify; text-indent: -13.5pt; ><strong>Motion with Constant Acceleration</strong></div>
<table cellspacing="0" cellpadding="0" border="1" style="border: medium none; border-collapse: collapse;">
<tr><td width="114" style="border: 1pt;"><div align="center"> </div></td>
<td width="264" style="border-width: 1pt 1pt 1pt medium;" colspan="2">Data Sheet</td>
<td width="157" style="border-width: 1pt 1pt 1pt medium;"><div align="center"> </div></td>
</tr>
<tr style="height: 0.4in;"><td width="114" style="border-width: medium 1pt 1pt;"><div align="center"> </div></td>
<td width="156" style="border-width: medium 1pt 1pt medium;">Incline angle</td>
<td width="108" style="border-width: medium 1pt 1pt medium;"><div align="center"> </div></td>
<td width="157" style="border-width: medium 1pt 1pt medium;"><div align="center"> </div></td>
</tr>
</table>
我的输出应该是这样的(注div标签):
<div><strong>Motion with Constant Acceleration</strong></div>
<table cellspacing="0" cellpadding="0" border="1" style="border: medium none; border-collapse: collapse;">
<tr><td width="114" style="border: 1pt;"><div align="center"> </div></td>
<td width="264" style="border-width: 1pt 1pt 1pt medium;" colspan="2">Data Sheet</td>
<td width="157" style="border-width: 1pt 1pt 1pt medium;"><div align="center"> </div></td>
</tr>
<tr style="height: 0.4in;"><td width="114" style="border-width: medium 1pt 1pt;"><div align="center"> </div></td>
<td width="156" style="border-width: medium 1pt 1pt medium;">Incline angle</td>
<td width="108" style="border-width: medium 1pt 1pt medium;"><div align="center"> </div></td>
<td width="157" style="border-width: medium 1pt 1pt medium;"><div align="center"> </div></td>
</tr>
</table>
你不应该使用[正则表达式来处理HTML]来(http://stackoverflow.com/问题/ 1732348 /正则表达式匹配开放标签,除了-XHTML-自足标签/ 1732454#1732454)。您应该使用适当的HTML解析器,在解析时剥离样式属性或移动文档树以去除它们。 – outis 2011-06-06 11:01:49