jq怎样过滤掉没有属性的div?

jq怎样用正则过滤掉没有属性的div?

列如:

var html='<div>
<a style="">segment fault</a>
<div></div>
<div id="div"><div ><ul><li><div class="a">jq怎样过滤掉没有属性的div?</div></li></ul></div></div>
</div>
<div></div>';
console.log(html);

需要log结果:

<a style="">segment fault</a>
<div id="div"><ul><li><div class="a">jq怎样过滤掉没有属性的div?</div></li></ul></div>

div位置不限,节点不限,只要是无属性的div都过滤掉。

阅读 2.3k
2 个回答
html = html.replace(/<\s*\w+\s*>\s*<\s*\/\w+\s*>/g,'');
html = html.replace(/<div(\s*)>([\s\S]*?)<\/div>/gi,'$2');
html = html.replace(/<div(\s*)>([\s\S]*?)<\/div>/gi,'$2');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题