日期:2014-05-16  浏览次数:20315 次

求正则高手帮忙解决
假设我有这样一段html代码
<p>《来自星星的你》接档剧,有天欧巴主演。看最新中文字幕第四集,抢有天专属铭牌!</p><table cellpadding="0" cellspacing="0" align="left"><tbody>
<tr class="firstRow"><td><br/></td></tr>
</tbody>
</table><br/>
<p></p>
<p><br/></p>

通过正则截取后 应该剩下
<p>《来自星星的你》接档剧,有天欧巴主演。看最新中文字幕第四集,抢有天专属铭牌!</p>

要写一个正则去掉所有空的html代码(我个人定义空html为:html标签,样式里面没有任何文本内容的html)
<p style="font-size=12px;"></p>

<table rows=1 clounm=1><tbody><tr style=""><th></th></tr></tbody></table>

里面没有任何内容,只是单纯的html标签、样式。
------解决方案--------------------
var str = '<p>《来自星星的你》接档剧,有天欧巴主演。看最新中文字幕第四集,抢有天专属铭牌!</p><table cellpadding="0" '+
              'cellspacing="0" align="left"><tbody>'+
              '<tr class="firstRow"><td><br/></td></tr>'+
              '</tbody>'+
              '</table><br/>'+
              '<p></p>'+
              '<p><br/></p>';
    var match = str.match(/<(\w)+(?:[^>])*>([^<]+)<\/\1>/g);
    console.log(match)