使用javascript在HTML中的标记中查找图像URL的正则表达式

使用javascript在HTML中的标记中查找图像URL的正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,从图像标签在数组中收集srcs URL的更快方法是什么 var result = []; var html= '<img src="http://mysite.com/a/b/c/images/aaa.jpg"><img src="http://mysite.com/a/b/c/images/bbb.jpg"><img src="http://mysite.com/a/b/c/images/ccc.jpg">' 使用jQuery: var result =

从图像标签在数组中收集srcs URL的更快方法是什么

var result = [];
var html= '<img src="http://mysite.com/a/b/c/images/aaa.jpg"><img src="http://mysite.com/a/b/c/images/bbb.jpg"><img src="http://mysite.com/a/b/c/images/ccc.jpg">'
使用jQuery:

var result = [];
var html   = '<img src="http://mysite.com/a/b/c/images/aaa.jpg"><img src="http://mysite.com/a/b/c/images/bbb.jpg"><img src="http://mysite.com/a/b/c/images/ccc.jpg">';

$(html).each(function(){
  result.push($(this).attr('src'));
});

不要尝试自己解析字符串:

var tmp = document.createElement('div');
tmp.innerHTML = html;
var imgs = tmp.getElementsByTagName('img'), l = imgs.length, i;
for( i=0; i<l; i++) result[i] = imgs[i].src;

你在任何地方看到jQuery标记了吗?@Kolink你使用regex了吗?@GibboK也没有。这个问题的最佳解决方案见我的答案。你能保证它们都是完全相同的形式吗?我相信你一定知道正则表达式不适合HTML解析。无论如何,在这种形式下,您可以在引号之间匹配任何内容。
var tmp = document.createElement('div');
tmp.innerHTML = html;
var imgs = tmp.getElementsByTagName('img'), l = imgs.length, i;
for( i=0; i<l; i++) result[i] = imgs[i].src;