是想用户可以发布链接和图片,但是不能发送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,'>');
添加回答
举报
0/150
提交
取消