首页前端开发HTMLhtmlparser2.js:一个快速宽松的HTML/XML解析器

htmlparser2.js:一个快速宽松的HTML/XML解析器

时间2023-04-23 08:27:01发布访客分类HTML浏览1389
导读:The fast & forgiving HTML/XML parser.(一个快速宽松的HTML/XML解析器)文档npm https://www.npmjs.com/package/htmlparser2github https...

The fast & forgiving HTML/XML parser.(一个快速宽松的HTML/XML解析器)

文档

  • npm https://www.npmjs.com/package/htmlparser2
  • github https://github.com/fb55/htmlparser2
  • wiki https://github.com/fb55/htmlparser2/wiki/Parser-options

安装

npm install htmlparser2

使用示例

import {
 Parser }
     from "htmlparser2";


/**
 * 解析出所有类名
 * @param {
String}
 html
 * @returns {
Array}

 */
function extractClassList(html) {
    
  let classList = [];


  const parser = new Parser({

    onattribute(name, value) {

      if (name == "class") {
    
        classList.push(value);

      }

    }
,
  }
    );
    

  parser.write(html);
    
  parser.end();
    

  return classList;

}
    



const html =
  'div class="box">
    div class="box__header" style="color:#333;
    ">
    /div>
    div class="box__body">
    /div>
    /div>
    ';
    

let classList = extractClassList(html);
    
console.log(classList);
    
// [ 'box', 'box__header', 'box__body' ]

参考

HTML解析器之htmlparser2使用详解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

XML数据格式

若转载请注明出处: htmlparser2.js:一个快速宽松的HTML/XML解析器
本文地址: https://pptw.com/jishu/6137.html
html 重要概念之基础组成和语法规则 总结几个常见的使用场景,助你从 Vue2 丝滑过渡到 Vue3 !

游客 回复需填写必要信息