我正在写Flex(AS3)中的HTML解析器,我需要删除一些不需要的HTML标签。使用正则表达式来删除Flex/AS3中的HTML标签
例如,我想从这个代码中删除的div:
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p style="padding-left: 18px; padding-right: 20px; text-align: center;">
<span></span>
<span style=" font-size: 48px; color: #666666; font-style: normal; font-weight: bold; text-decoration: none; font-family: Arial;">20% OFF.</span>
<span> </span>
<span style=" font-size: 48px; color: #666666; font-style: normal; font-weight: normal; text-decoration: none; font-family: Arial;">Do it NOW!</span>
<span> </span>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
,并用这样的结尾:
<div>
<p style="padding-left: 18px; padding-right: 20px; text-align: center;">
<span></span>
<span style=" font-size: 48px; color: #666666; font-style: normal; font-weight: bold; text-decoration: none; font-family: Arial;">20% OFF.</span>
<span> </span>
<span style=" font-size: 48px; color: #666666; font-style: normal; font-weight: normal; text-decoration: none; font-family: Arial;">Do it NOW!</span>
<span> </span>
</p>
</div>
我的问题是,我怎么能写一个正则表达式删除这些不需要的DIV?有没有更好的方法来做到这一点?
在此先感谢。
您是否考虑过使用XML相关类而不是正则表达式来解析您的需求。毕竟HTML是或多或少的XML。检查多个嵌套div标签将会更容易。 – 2DH 2010-09-26 19:04:21