是想用户可以发布链接和图片,但是不能发送html和css样式!目前的写法是:var result=str.replace(/(<\/?)([a-z]+)(\s[\w\W]*?)?(>)/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,""); return s1+s2+(s3||"")+s4;
});这样是可以的 但是如果用户发布了 < 或者 > 这些就会被替换成html实体;求大神写一段 可以以发布链接和图片,但是不能发送html和css样式,但是可以发布 < > 这样的字符
2 回答
- 2 回答
- 0 关注
- 707 浏览
添加回答
举报
0/150
提交
取消