在一段HTML代 *** 中,我仅想保留a,img,p,div 这四个标签,欲通过正则在JAVASCRIPT中实现,按照自己的理解,已经写了一个,但是没达到预期目的,如下:
shtml = shtml.replace(/<\/?[^p|img|a|div][^>]*>/gi,"");
按我的理解:
首先以<开头
然后0或1个/
然后不等于p或img或a或div
然后不等于>的任何字符0或多个
最后以>结尾
但是结果不理想,还是有些HTML代 *** 没能被去除,如iframe,input,并且所有的</a></div>等都被去除,请问这是什么原因呢?
shtml = shtml.replace( /<\/?[^img|p|a|div].*?>/ , "");
不行呀
会员注册
会员登录
个人空间
发表评论