【发布时间】:2017-05-17 13:05:30
【问题描述】:
我的变量htmlContent 包含一个字符串,其内容采用格式正确的 HTML 代码,它包含多个 img 标记。
我正在尝试获取图像src 属性的所有值并将它们放入数组srcList。
但是,我在使用以下代码时遇到的问题是,它总是提醒一个只有 1 个源值的数组,而我将它设置为将 all 源 URL 推送到数组,而不仅仅是一个。
let srcList = [],
imgSrc,
regex = /<img.*src="(.*?)"/gi;
while ((imgSrc = regex.exec(htmlContent)) !== null) {
srcList.push(imgSrc[1]);
}
alert(JSON.stringify(srcList));
我怎样才能按照我的预期进行这项工作?
【问题讨论】:
-
你用过
str.match(regexp)吗?它将返回一个包含整个匹配结果和任何括号捕获的匹配结果的数组;如果没有匹配项,则为 null。
标签: javascript regex typescript