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

有偿帮忙写一段js 正则

有偿帮忙写一段js 正则

慕姐8265434 2019-05-12 11:05:13
是想用户可以发布链接和图片,但是不能发送html和css样式!目前的写法是:varresult=str.replace(/()/ig,function(s0,s1,s2,s3,s4){if(!/^(img|a)$/.test(s2))return"";if(s3)s3=s3.replace(/\s+(id|class|style)(=(([\"\']).*?\4|\S*))?/g,"");returns1+s2+(s3||"")+s4;});这样是可以的但是如果用户发布了这些就会被替换成html实体;求大神写一段可以以发布链接和图片,但是不能发送html和css样式,但是可以发布这样的字符
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

varresult=str.replace(/<.*?>/g,function(v){
if(!/<(img|a|\/a)/g.test(v)){
return'';
}
returnv.replace(/\s+(id|class|style)\s*=\s*['"].*?['"]/ig,'')
.replace('<','{~~').replace('>','~~}');
})
.replace(/.replace(/>/g,'>')
.replace(/\{~~/g,'<')
.replace(/~~\}/g,'>');
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

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