为了账号安全,请及时绑定邮箱和手机立即绑定

如何用javascript解析html判断该元素最后有没有加上 / >

如何用javascript解析html判断该元素最后有没有加上 / >

一只甜甜圈 2019-05-25 16:23:05
希望能够利用javascript解析html字串,判断所有的元素,如果结尾有加上/>,就像是的话,就删除。假设现在有一组字串:h1h2希望能够改为h1h2我尝试使用jquery做判断,发现读入jquery时,似乎好像已经被标准化了,无法从jquery对象中判断原本的imgtag的html。htmljavascriptconsole.log($("#a"));console.log($("#b"));两个打印出来的元素是一模一样的。在python中的beautifulSoup和tag中,有个接口叫做isSelfClosing正是我需要的,请问这个在javascript有类似的库和接口吗?我找了jquery和cheerio的文档都没找到
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

这样可以实现,你复制到浏览器试试,可能不一定能达到你想要的效果,不过可以做到你说的那样.
document.body.innerHTML.match(/()/mg).map((item)=>item.replace(/(?=.*?)\/>$/,'>'))
将原HTML中不合规的img标签全部替换
'原HTML'.replace(/()/mg,(item)=>item.replace(/(?=.*?)\/>$/,'>'))
经@tengqingya提醒,修改了一下
原答案
document.body.innerHTML.match(/()/mg).map((item)=>item.replace(/(?=.*?)\/?>$/,'')+'>')
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信