您当前的位置: 首页 >  ar

彭世瑜

暂无认证

  • 5浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

彭世瑜 发布时间:2022-08-11 14:05:02 ,浏览量:5

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 =
  '
'; let classList = extractClassList(html); console.log(classList); // [ 'box', 'box__header', 'box__body' ]

参考 HTML解析器之htmlparser2使用详解

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0563s