📅  最后修改于: 2023-12-03 15:31:16.553000             🧑  作者: Mango
"NPM - Html" 是一个将 HTML 转换为纯文本格式的 Node.js 模块。 它可以将 HTML 标记和内容转换为简单易读的纯文本格式。
这个模块对于需要将 HTML 转换为邮件或者其他需要纯文本格式的场合非常有用。
npm install html-to-text
const HtmlToText = require('html-to-text');
const html = '<h1>Hello,world!</h1>';
const text = HtmlToText.fromString(html);
console.log(text);
输出:
Hello, World!
"NPM - Html" 支持多种选项进行自定义转换。
wordwrap
:指定文本的长度进行换行,默认为 76。tables
:指定是否转换表格,默认为 false。breaks
:指定是否在 \<br>
标签处换行,默认为 false。uppercaseHeadings
:指定是否将标题转换为全大写,默认为 false。listItemPrefix
:指定列表项前缀,默认为 ●
。unorderedListItemPrefix
:指定无序列表项前缀,默认为 -
。hrChar
:指定分割线的字符,默认为 -
。bulletChar
:指定项目符号,默认为 •
。linkHrefBaseUrl
:指定链接的根路径。更多详细说明和示例可以查看官方文档。
"NPM - Html" 还提供了从 HTML 文件直接转换的方法。
const HtmlToText = require('html-to-text');
const fs = require('fs');
const filePath = './test.html';
const fileContent = fs.readFileSync(filePath, 'utf8');
const text = HtmlToText.fromString(fileContent);
console.log(text);
"NPM - Html" 是一个轻量级且易于使用的 HTML 转纯文本模块。 它提供了多种自定义选项,支持从 HTML 文件直接转换,适用于多种场合,让 HTML 转换为纯文本变得轻而易举。