我正在寫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