我想在字符串中找到一個img標籤。 我寫例如:在regExp中找到第一個「/>」序列,javascript
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
直到升第一/>
[爲什麼?](http://stackoverflow.com/a/1732454/15498) – 2012-02-22 19:51:56
特別是*爲什麼*,當你在javascript中工作時 - 爲什麼你沒有訪問DOM,這將允許更好地集中訪問元素? – 2012-02-22 19:55:53
[positive lookahead](http://www.regular-expressions.info/refadv.html)是解決方案 – diEcho 2012-02-22 19:56:07