Javascript 正则表达式选择任意html标记之间的字符串

Javascript 正则表达式选择任意html标记之间的字符串,javascript,html,regex,Javascript,Html,Regex,我需要能够获取任何html标记之间的所有内容。 目前我正在使用: var result = data.match(/<p>(.*?)<\/p>/g).map(function(val){ // validate } var result=data.match(/(.*)/g).map(函数(val){ //证实 } 我得到的最接近的答案是:(.*) 然而,看看a,这是不正确的 它没有接近匹配的标签,甚至遗漏了一些,我遗漏了什么 我的目标是得到所有标签之间的任何东西,

我需要能够获取任何html标记之间的所有内容。 目前我正在使用:

var result = data.match(/<p>(.*?)<\/p>/g).map(function(val){
 // validate
}
var result=data.match(/(.*)/g).map(函数(val){
//证实
}
我得到的最接近的答案是:
(.*)

然而,看看a,这是不正确的

它没有接近匹配的标签,甚至遗漏了一些,我遗漏了什么

我的目标是得到所有标签之间的任何东西,而不是某两个标签之间的任何东西


感谢@WiktorStribiżew

var el = document.createElement( 'faketag' );
el.innerHTML = txt;
var arr = [];
[].forEach.call(el.childNodes, function(v,i,a) {
        arr.push(v.innerHTML);
});
console.log(arr);

感谢@WiktorStribiżew

var el = document.createElement( 'faketag' );
el.innerHTML = txt;
var arr = [];
[].forEach.call(el.childNodes, function(v,i,a) {
        arr.push(v.innerHTML);
});
console.log(arr);

可能?相关的可能副本:可能?相关的可能副本: