Javascript 如何使用RegExp匹配HTML标记之间的所有字符?

Javascript 如何使用RegExp匹配HTML标记之间的所有字符?,javascript,html,regex,Javascript,Html,Regex,我想使用JavaScript来匹配和之间的所有内容。我应该使用什么RegExp 复杂的部分是,里面可能有更多的HTML标记。例如: <div class="class-test"> <div> this is a sub div </div> <p>this is a p</p> </div> 这是一个小队 这是一个p 顺便说一句,HTML不是真正的HTML,只是纯文本。所以不可能“解析”它。实际上,我正在使用

我想使用JavaScript来匹配
之间的所有内容。我应该使用什么RegExp

复杂的部分是,里面可能有更多的HTML标记。例如:

<div class="class-test">
  <div> this is a sub div </div>
  <p>this is a p</p>
</div>

这是一个小队
这是一个p

顺便说一句,HTML不是真正的HTML,只是纯文本。所以不可能“解析”它。实际上,我正在使用Node.JS修改一个HTML文件


谢谢。

您可以使用以下模块轻松完成此操作:

var cheerio=require('cheerio');
var$=cheerio.load('这是一个子部门,这是一个部门');
var content=$('div.class-test').html();
控制台日志(内容);

说真的,你使用的是JavaScript,你就有一个DOM!只需将其转储到
div
中,并获取其
textContent
。或
innerText
(IE的旧版本),以及哪个
?。。。真正地你不能只是。。。我不知道,使用
vard=document.createElement('div');d、 innerHTML=html;警报(d.textContent | | d.innerText)?@NiettheDarkAbsol OP使用Node.js.Welp。如果问题上有正确的标签就好了。。。
var cheerio = require('cheerio');
var $ = cheerio.load('<div class="class-test"><div> this is a sub div </div><p>this is a p</p></div>');

var content = $('div.class-test').html();
console.log(content);