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

正则表达式,匹配连续的多个字符替换成一个字符

正则表达式,匹配连续的多个字符替换成一个字符

Smart猫小萌 2018-11-14 13:14:57
正则用的比较少,所以来请教大家了。。。var reg=/<p><br><\/p><p><br><\/p><p><br><\/p>/;var con=$('#content').html().replace(reg, '<p><br></p>');就是我想把连续的/<p></p>匹配成一个,省得看着全是换行,现在reg匹配三个替换成一个p标签,这个有问题。。。。。。比如我有五个p标签,他会输出三个p标签。。。因为匹配到第一个三个后他会从第二个p标签继续匹配!求助攻?
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

var str = '<p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p>'

var reg=/<p>(<br>|<p>|<\/p>)*<br><\/p>/gi;

console.log(str.replace(reg, '<p><br></p>'));


查看完整回答
反对 回复 2018-12-13
  • 1 回答
  • 0 关注
  • 2695 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号