当前位置:编程学习 > JS >>

多种干货js过滤html保留img的正则表达式代码

用js过滤html代码但是不过滤图片img代码的正则表达式
function setContent(str) {
//zhaoxi.net发明的先替换再还原,根据需要配置其他选项
str = str.replace(/<img/ig,'_===_');//加上i忽略大小写,g全部替换
str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
str=str.replace(/&nbsp;/ig,'');//去掉&nbsp;
str = str.replace(/_===_/g,'<img');
return str;
}

Javascript过滤img标签外的所有内容

如何用JS过滤除IMG标签外的所有内容,其实用正则这个很好实现

<script> 
s = "要过滤的内容"; 

var re = /<img[^>]+>/g; 
var a = s.match(re); 
t = ""; 
for(var i=0;i<a.length;i++){ 
t+=a[i]; 

alert(t) 
</script> 


最直接的方法,过滤除开换行符号br和图片代码img的全部html代码
function removeHTMLTag(){
            str=str.replace(/<(?!\/?BR|\/?IMG)[^<>]*>/ig,'');
            return str;            
}

过滤html中的img标签,布过滤其他html代码
<script type="text/javascript">
   var htmlContent = "<div id='test'>www.zzzyk.com 站长资源库<img src='aaa' height='4' width='4'></img><img src='ff' width='44' height='444' /></div>";
   var data = htmlContent.replace(/<img.*>.*<\/img>/ig,"");   //过滤如<img></img>形式的图片元素
   data = data.replace(/<img.*\/>/ig, "");   //过滤如<img />形式的元素
   alert(data);
</script>

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,