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

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

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' ]
相关文章
|
SQL Oracle 关系型数据库
SQL 数据操作技巧:SELECT INTO、INSERT INTO SELECT 和 CASE 语
SELECT INTO 语句将数据从一个表复制到一个新表中。
1117 1
|
消息中间件 Java 数据库连接
JMS 消息队列接口基本使用指南
JMS 消息队列接口基本使用指南
1320 0
|
小程序 JavaScript 前端开发
微信小程序 |从零实现酷炫纸质翻页效果
微信小程序 |从零实现酷炫纸质翻页效果
3781 0
微信小程序 |从零实现酷炫纸质翻页效果
|
11月前
|
人工智能 自然语言处理 供应链
超越聊天:AI代理——下一代人机交互的雏形
超越聊天:AI代理——下一代人机交互的雏形
857 22
|
5月前
|
Java 开发工具 Android开发
Android Studio 2022安装与汉化教程 Windows版:解压+管理员运行+自定义路径+SDK配置+中文插件指南
Android Studio是专为Android开发打造的全功能IDE,支持Java、Kotlin等语言,具备智能代码提示与自动补全。本指南详述2022版下载、安装、SDK配置、项目创建及汉化全流程,助你快速搭建中文开发环境。(239字)
|
9月前
|
人工智能 安全 Java
SpecKit 在成熟 Java 项目中的 AI 编码实践
本文探索AI Code与SpecKit在Java应用中的实践,结合规格驱动开发(SDD)与测试驱动开发(TDD),通过定义原则、需求规格化、技术方案设计等步骤,实现风格统一、可追溯的AI辅助编码。分享选型考量、执行流程及问题优化,总结经验并沉淀为应用级知识资产,提升研发效率与代码规范性。(239字)
3030 13
SpecKit 在成熟 Java 项目中的 AI 编码实践
|
JavaScript API
Vue3实现面板分割
Vue3实现面板分割
594 1
|
存储 Python
CSV文件
【10月更文挑战第18天】CSV文件
2935 2
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考,2核8G、4核16G、8核32G最新收费标准
阿里云服务器2核8G、4核16G、8核32G配置租用价格参考,2024年阿里云产品再一次降价,降价之后2核8G配置按量收费最低收费标准为0.3375元/小时,按月租用标准收费标准为136.0元/1个月。4核16G配置的阿里云服务器按量收费标准最低为0.675元/小时,按月租用标准收费标准为272.0元/1个月。8核32G配置的阿里云服务器按量收费标准最低为1.35元/小时,按月租用标准收费标准为544.0元/1个月。云服务器实例规格的地域和实例规格不同,收费标准不一样,下面是2024年阿里云服务器2核8G、4核16G、8核32G配置的最新租用收费标准。
阿里云服务器租用价格参考,2核8G、4核16G、8核32G最新收费标准
|
XML JavaScript 前端开发
JavaScript中的DOM解析器DOMParser api的讲解
`DOMParser`能将XML或HTML源码字符串解析成DOM `Document`。通过`new DOMParser()`创建实例,使用`.parseFromString(string, type)`方法进行解析,其中`string`为待解析的字符串,`type`指定解析类型如`text/html`或`text/xml`等,返回一个`Document`对象。例如,可解析包含`&lt;p&gt;666&lt;/p&gt;`的字符串并获取其文本内容`666`。
957 1

热门文章

最新文章