编排新增HTML解析、上传、下载

This commit is contained in:
fofolee
2025-01-08 17:35:27 +08:00
parent ebbc7b7661
commit 01183d06e8
10 changed files with 346 additions and 180 deletions

View File

@@ -0,0 +1,14 @@
const htmlParser = (html, selector = "", attr = "") => {
const parser = new DOMParser();
const doc = parser.parseFromString(html, "text/html");
if (!selector) return doc;
const elements = doc.querySelectorAll(selector);
if (!attr) return elements;
let result = Array.from(elements).map((element) => element[attr]);
if (result.length === 1) return result[0];
return result;
};
module.exports = {
htmlParser,
};

View File

@@ -1,9 +1,11 @@
const string = require("./string");
const buffer = require("./buffer");
const zlib = require("./zlib");
const htmlParser = require("./htmlParser");
module.exports = {
...string,
...htmlParser,
buffer,
zlib,
};