猿问

有偿帮忙写一段js 正则

是想用户可以发布链接和图片,但是不能发送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样式,但是可以发布 < > 这样的字符


青春有我
浏览 710回答 2
2回答
随时随地看视频慕课网APP
我要回答