所以我得到了一个名为text的变量,其中有HTML实体。
我的代码工作正常,因为我获得了整个<img ...>
代码。
但这是问题,有时候有超过1个<img>
标签。
现在我的问题是我如何获得所有这些<img>
标签,我正在考虑在indexof的末尾添加/g
之类的东西,但这并不成功。
这是我到目前为止所做的:
var images = text.substring((text.indexOf("<img")), ((text.indexOf("/>")) + 2));
答案 0 :(得分:2)
将 match()
与正则表达式 <img[^>]*\/?>
var text = `
<img src="#" />
<img src="sss.jpg" />
`;
var images = text.match(/<img[^>]*\/?>/g);
console.log(images);
&#13;
<强> Regex explanation here 强>
答案 1 :(得分:0)
将text
字符串设为jQuery对象
$(text)
使用
查找所有img
$(text).find('img').addBack('img')
答案 2 :(得分:0)
你可以做的就是沿着这些方向
var tags = [];
var re = /<img?([^/>]+)?/>/g, match;
while(match = re.exec(text)) {
tags.push(match[0]);
}
然后标签将包含所有找到的图像标签。