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)