Javascript 如何在js中使用alt查找图像标记的src

Javascript 如何在js中使用alt查找图像标记的src,javascript,node.js,dom-events,mean-stack,Javascript,Node.js,Dom Events,Mean Stack,我有一个图像标签如下 var img = '<img src="http://fmp-8.cit.nih.gov/hembase/search2images/chrX.jpg" alt="image x">'; var rex = /<img[^>]+src="?([^"\s]+)"?[^>]*\/>/g; while (m = rex.exec(text)) { image

我有一个图像标签如下

var img =  '<img src="http://fmp-8.cit.nih.gov/hembase/search2images/chrX.jpg" alt="image x">';
var rex = /<img[^>]+src="?([^"\s]+)"?[^>]*\/>/g;
  while (m = rex.exec(text)) {
    imageUrls.push(m[1]);
 }
var-img='';
我想找到这个img的src,我写了如下代码

var img =  '<img src="http://fmp-8.cit.nih.gov/hembase/search2images/chrX.jpg" alt="image x">';
var rex = /<img[^>]+src="?([^"\s]+)"?[^>]*\/>/g;
  while (m = rex.exec(text)) {
    imageUrls.push(m[1]);
 }
var rex=/]*\/>/g;
while(m=rex.exec(文本)){
imageurl.push(m[1]);
}
但是我的imageUrls是空的,即使src元素也存在。谁能帮帮我吗

 var m, imageUrls = [],
    rex = /<img[^>]+src="?([^"\s]+)"?[^>]*\/>/g;
  while (m = rex.exec(text)) {
imageUrls.push(m[1]);
    }console.log(imageUrls+'lslsls')
   for (var i = 0; i < imageUrls.length; i++) {
    text = text.replace(/<img[^>]*>/, '<amp-img layout="responsive" class="ampimageheight" src="' + imageUrls[i] + '"    width="200" height= "100"></amp-img>');
  }
var m,imageurl=[],
rex=/]*\/>/g;
while(m=rex.exec(文本)){
imageurl.push(m[1]);
}console.log(imageUrls+'lsls')
对于(var i=0;i
您应该将其解析为HTML,并使用它。正则表达式不适合解析HTML

var-img='';
var div=document.createElement('div');
div.innerHTML=img;
var src=div.querySelector('img').src;

console.log(src)
这是另一种情况,它是否回答了您的问题?你好,adeneo,我正在使用node js并更新我的代码,你能试试我的带有图像标签的代码吗?但是你发布的代码看起来像客户端代码?否则,您可以使用类似Cheerio的东西来解析HTML。您不应该用正则表达式解析HTML,因为它很有可能失败。