有些不标准的,有些为什么连后边的<a></a>也取得了。还有其他标签。<img src="http://www.arelong.com/a.jpg" /><a></a>
<img src='http://www.arelong.com/a.jpg'>
<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>
<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display='none';">
<img src='http://www.arelong.com/a.jpg'>
<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>
<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display='none';">
$(function(){
var src = $('#img1').attr('src');
})Jquery的方法来获得Src
不是在DOM中获得,是在内容中。
var str ='<img src="http://www.arelong.com/a.jpg" /><a></a>\n'+
'<img src=\'http://www.arelong.com/a.jpg\'>\n'+
'<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>\n'+
'<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display=\'none\';">';
var reg = /<img\s*src=("|')?(.*?)\1\/?>/gm;
var match =str.match(reg);
for(i=0;i< match.length;i++)
{
alert(match[i]);
}
</script>
var reg = /<img.*?>/ig;
//但这样的匹配效率不如排除型的贪婪模式
var reg = /<img[^>]*>/ig;
'<img src="http://www.arelong.com/a.jpg" /><a></a>',
"<img src='http://www.arelong.com/a.jpg'>",
'<img src="http://www.arelong.com/a.jpg" width="100" height="100" title="X" alt="image" /><p></p>',
'<img src="http://img3.laibafile.cn/getimgXXX/1/1/photo1/2011/6/8/middle/73478604_52188186_middle.jpg" onerror="this.style.display=\'none\';">'
];for(var i=0;i<arr.length;i++)
{
alert( arr[i].match(/<img.*?\/?>/i) +"\r\n" +arr[i].match(/<img src=(?:\"|')([^\"']+)(?:\"|').*?\/?>/i)[1]);
}
不行么