js过滤除img之外的html标签
『壹』 在js中一个存储html文本的对象,怎样过滤其中的所有的img标签
var reTag = /<img(?:.|\s)*?>/g;
var str = '<div><img id="img1" src="images/picture1.png" onclick="change()">234</div>'
alert(str.replace(reTag,''));
『贰』 求去除一段文本中所有除开img标签外的html标签的正则。
正则表达式 </?((?!img).)*?/?>
我给你一个Javascript语言的例子,你看看吧版
<scripttype=text/javascript>
vars='<html><body><div>asdasd</div><p>avbc<imgsrc="xx"/>llll</p></body></html>';
varregex=/</?((?!img).)*?/?>/g;
varresult=s.replace(regex,"");
alert(result);
</script>
运行结权果
asdasdavbc<imgsrc="xx"/>llll
『叁』 求一个js正则表达式:替换html内容中除了<img>标签外的特定字符为另外一个字符.
^
vars='asdfasdf<imgsrc=/img/app.jpgalt="苹果"/>这里是一个苹果,我们应该常吃内容. asdf<imgsrc=/img/app.jpgalt="香蕉"/>这里是一个香蕉,我们应该常吃';
varp=/(<img(?:(?!alt).)+alt="([^"]+)"[^>]*>[^<>]*?)2/g;
varv=s.replace(p,"$1<strong>$2</strong>");
alert(v);
『肆』 js怎么替换除了img标签外的所有特殊字符
用正则很容易就能实现了,我帮你写个:
varstr="这里是要操作的字符串";
varreg=/</?(?!img)[a-z]+?[^版>]*>/gi;
varz=str.replace(reg,"");//这是处理完的结果了权
测试结果:
测试地址:在线正则表达式测试
『伍』 谁知道正则表达式过滤除了img标签以外的其他html标签
/<(?!img)[\s\S]*?>/ig
『陆』 如何用正则表达式匹配除了img标签的所有其他标签 匹配所有html标签我知道: /<[^>]+>/g 关键排除img标签
可以先对字符串做个处理,删除所有的img标签,代码如下:
<script>
varhtml="<div>"+
"<p>你好呀</p>"+
"<p>nifdkslafjkdlsa</p>"+
"<imgsrc='图片地址1'alt=''>"+
"<p>1223323333</p>"+
"<imgsrc='图片地址2'>"+
"</div>";
//替换
varoutput=html.replace(/(<img.*?</img>)|(<img.*?/?>)/gi,"");
console.log(output);
</script>
之后无论做什么都不用担心img标签的干扰了
『柒』 正则表达式匹配html除了img外的所有标签
(?!<img.+?>)<.+?>
『捌』 求用jquery或者js 清除指定元素内的 html标签和文本,但是要保留<img />标签
var $imgs= $("#container").find("img");//先从抄指定元素(id=container)内袭的img找到
$("#container").html("");//清空指定元素内容
$("#container").append($imgs);//把img元素加进去
『玖』 js 正则表达式去除指定的HTML标签
可以这么写:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""
<htmlxmlns="
<head>
<title>匹配正则表达式</title>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<scripttype="text/javascript">
functiont1(){
varcont=document.getElementById('cont');
varcv=cont.value;
varreg=/<a[s]+[^>]+>([^<>]+)</a>/gi;//正则表达式
alert(cv.replace(reg,''));
}
</script>
<styletype="text/css">
textarea{
width:400px;
height:200px;
}
</style>
</head>
<body>
<p>
<textareaid="cont"></textarea>
</p>
<p><inputtype="button"value="把链接换成空链接"onclick="t1();"/></p>
</body>
</html>
『拾』 怎样用正则表达式过滤掉页面中除了<p></p>和<img>以外所有的标签
这个还真不容易实现,单独保留p或者img都可以,但是两个条件放一起就不行了。于是我回换了一种思路,用答了个函数实现了,你看下,代码是python下的:
importre
t='<html>asdfasdf<head>1111111111<body><p>asdfasdfasdf</p><imgherf="fff">'
defreplace_two(m):
"""
#过滤掉页面中除了<p></p>和<img>以外所有的标签
"""
all=re.findall(r'</?.*?>',m)
save=re.findall(r'</?(?:img).*?>|</?[pP]*?>',m)
foreinall:
ifenotinsave:
m1=m.replace(e,'')
m=m1
returnm
printreplace_two(t)