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

时间:2014-06-08 11:39:14

标签: javascript html regex

我想使用JavaScript来匹配<div class="class-test"></div>之间的所有内容。我应该使用什么RegExp?

复杂的部分是,里面可能还有一些HTML标签。例如:

<div class="class-test">
  <div> this is a sub div </div>
  <p>this is a p</p>
</div>
BTW,HTML不是真正的HTML,只是纯文本。所以不可能“解析”它。我实际上是使用Node.JS来修改HTML文件。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用cheerio之类的模块轻松完成此操作:

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);