求正则高手帮忙解决

Uh-耒 2014-03-15 05:48:23
假设我有这样一段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标签、样式。
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Uh-耒 2014-03-17
  • 打赏
  • 举报
回复
引用 2 楼 microlab2009 的回复:
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)
还是不行,我在c#里面截取的,截取不干净,不过我相出了另外的解决方案,谢谢你
嘻哈大咖秀 2014-03-15
  • 打赏
  • 举报
回复
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)
Uh-耒 2014-03-15
  • 打赏
  • 举报
回复
去掉所有没用的html标签,样式,只剩下有内容的html,样式,及标签内容

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧