使用javascript和正则表达式删除HTML字符串中的第一个img标记

使用javascript和正则表达式删除HTML字符串中的第一个img标记,javascript,regex,Javascript,Regex,使用Javascript和正则表达式,给定: stringHTML = "bla bla bla <img src='img1.png' /> bla bla bla <img src='img2.png' /> bla bla bla <img src='img3.png' />"; stringHTML=“bla-bla-bla-bla-bla-bla 布拉布拉布拉布拉”; 如何删除 <img src='img1.png' /> s

使用Javascript和正则表达式,给定:

stringHTML = "bla bla bla <img src='img1.png' /> bla bla bla 
<img src='img2.png' /> bla bla bla <img src='img3.png' />";
stringHTML=“bla-bla-bla-bla-bla-bla
布拉布拉布拉布拉”;
如何删除

<img src='img1.png' />


stringHTML中的第一个img标记类似这样的功能:

var output = stringHTML.replace(/<img src='img1.png' \/>/, '');
var output=stringHTML.replace(/,“”);
这将只找到您指定的确切子字符串(文字
),并用空字符串替换它。请注意,模式中需要转义正斜杠,因为JavaScript使用正斜杠来分隔正则表达式文本

要从输入字符串中删除第一个
标记,无论路径或其他属性如何,都可以使用以下方法:

var output = stringHTML.replace(/<img.*?\/>/, ''); 
var output=stringHTML.replace(/,“”);

这将找到一个文本
。请注意,如果没有全局开关(
g
),它只会取代第一个出现的开关

JavaScript自带了出色的DOM解析功能

x = document.createElement("x");
x.innerHTML = stringHTML;

x.removeChild(x.querySelector("img"));
请注意,
querySelector(“img”)
选择第一个图像。如果特别需要使用
src=img1.png
选择图像,可以使用属性选择器。如果查询选择器不可用,则必须循环使用
getElementsByTagName
获取的img标记


使用
字符串。替换(/]+>/,“”)
。如果没有
g
标志,将只有一个替换。谢谢,但我需要这样做,这样图像的路径和文件名就不重要了。+1。所提出的问题可能与正则表达式有关,但这是一条混乱的道路。这种方式更简单、更具可扩展性和可维护性。