我想在字符串中找到一个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
到第一个/>
答案 0 :(得分:1)
您可以尝试使用'?'来制作正则表达式:
var regXstr = "<img (.)*?/>";