繁体   English   中英

如何使用Grunt将HTML解析为DOM

[英]How to parse HTML to DOM with Grunt

我是Grunt的新手,试图找到一种方法来加载多个HTML文件并解析它们以提取一些值。

我尝试使用jQuery.parseHTMLHTMLParser但两者都没有定义。 有没有办法包含jQuery或可以解析HTML的lib?

grunt.config.init({
    concat: {
        options: {
            dest: 'tmp',
            templates: ['public/*.html']
        }
    }
});

var recursiveConcat = function(source, result){
    grunt.file.expand(source).forEach(function(file){
        var data = grunt.file.read(file);
        // parse html to dom
        result += data;
    });
    return result;
};

Cheerio是我喜欢使用的DOM解析器。 我没试过这个,但是grunt-dom- massager允许你在你的Gruntfile中加载Cheerio。

看起来编写自己的Grunt任务非常简单。 样本和演练在这里这里

然后使用htmlparser创建一个任务来管理您的流程。

但是,除非您要重新使用它或将其与其他一些grunt任务(如grunt-watch)配对,否则您可能会发现使用htmlparser创建节点脚本更容易

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM