有偿帮忙写一段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样式,但是可以发布 <
>
这样的字符
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
就是把一段文本中除了
a
或者img
以外的所有标签都干掉,然后干掉a
以及img
中的css
?如果我没有理解错的话,大致是这样的:
/<(?:(?:div|select|label|volist|option)|/|html|meta|script |head|form |ul|li|input |a|br|t )[^>]+>/g