正则表达式(javascript)如何在两个标签之间任意多次匹配任何内容

Nir*_*Nir 1 javascript regex

我正在尝试查找HTML页面中介于两者之间的所有项目<nobr>以及</nobr>标记.编辑:( nobr是一个例子.我需要在随机字符串之间找到内容,而不是标签)

我试过这个

var match = /<nobr>(.*?)<\/nobr>/img.exec(document.documentElement.innerHTML);
alert (match);
Run Code Online (Sandbox Code Playgroud)

但它只发生一次.+它出现两次,一次使用<nobr></nobr>标签,一次没有标签.我只需要没有标签的版本.

duc*_*lip 5

使用DOM

var nobrs = document.getElementsByTagName("nobr")
Run Code Online (Sandbox Code Playgroud)

然后你可以遍历所有的nobrs并提取innerHTML或对它们应用任何其他动作.


Raf*_*ael 5

你需要在循环中完成它

var match, re = /<nobr>(.*?)<\/nobr>/img;
while((match = re.exec(document.documentElement.innerHTML)) !== null){
   alert(match[1]);
}
Run Code Online (Sandbox Code Playgroud)