[英]find first sequence of “/>” in regExp, javascript
我想在字符串中找到一個img標簽。 我寫了例如:
var str ='<img border="1" height="165" id="img2" src="http://google.jpg" />';
var regXstr = "<img (.)*/>";
var regX = new RegExp(regXstr , 'gi');
document.write(str.match(regX));
並且輸出是str
的整個文本,在這種情況下很好,但是如果我用以下命令切換str
:
var str ='<img border="1" height="165" id="img2" src="http://google.jpg" /> /> />';
或搭配
var str ='<img border="1" height="165" id="img2" src="http://google.jpg" /><span/>';
結果仍然是str
的整個文本,我只需要img標簽-從<img
到first />
您可以嘗試使用'?'使正則表達式不貪心:
var regXstr = "<img (.)*?/>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.