Javascript | 3种 HTML 转换为纯文本的方法

yumo66610个月前 (04-27)技术文章90

前几天,我手里的一个项目需要将富文本的所有 html 标签全部删除,得到纯文本后再存储到数据库中。在一系列得搜索操作之后,我找到了实现这个目的的几种方法,在这里我分享给大家,当你遇到同样的情况兴许也能用的上。

1. 使用 .replace(/<[^>]*>/g, '')

这个方法是从文本中去除 html 标签最简单的方法。它使用字符串的方法 .replace(待替换的字符串,替换后的字符串) 将 HTML 标签替换成空值。 /g 是表示替换字符串所有匹配的值,即字符串中所有符合条件的字符都将被替换。

这个方法的缺点是有些 HTML 标签不能被剔除,不过它依然很好用。

2. 创建临时DOM元素并获取其中的文本

这种方法是完成该问题的最有效的方法。创建一个临时 DOM 并给他赋值,然后我们使用 DOM 对象方法提取文本。

3. 使用 html-to-text npm 包

html-to-text 这个包的功能很全了,转换也有许多的选项比如:wordwrap, tags, whitespaceCharacters , formatters 等等。

安装:

npm install html-to-text

使用:

最后感谢阅读,如果此文对您有帮助,请点赞或添加关注。

相关文章

什么是HTML

1 什么是HTMLHTML 是用来描述网页的一种语言。HTML 是一种在 Web 上使用的通用标记语言。HTML 允许你格式化文本,添加图片,创建链接、输入表单、框架和表格等等,并可将之存为文本文件,...

HTML元素基础讲解

HTML元素的基本结构HTML元素通常由开始标签、内容和结束标签组成。基本结构如下:<标签名>内容</标签名>例如,一个段落元素:<p>这是一个段落。</p&...

前端入门——什么是HTML,如何快速学习

上一篇介绍了网页的基本结构,那如何编写网页的内容? 前提是要学会HTML标签的用法,本篇主要介绍HTML标签是什么,如何学习,需要大概多长时间学习。本篇主要基于html5介绍,html5 是最新版的标...

用HTML制作个人网站? 分享我的相关经验和HTML基础知识

我对网站制作有着浓厚的兴趣,清楚HTML在个人网站建设中的核心作用。这就像盖房子的地基,对展示网页内容至关重要。现在,我想分享我的经验,和大家谈谈如何用HTML制作个人网站。HTML基础概念超文本标记...

html表单元素-html教程

html表单元素-html教程表单元素文本类:123456表单元素-按钮类:复选框与单选框:你的爱好是:吃饭睡觉打豆豆你的性别是:男女文件选择:下拉列表与下拉框:div+css,html学习,html...

从零开始学Vue!详解v-text、v-html、v-on、v-show、v-if

Vue入门必读!深入解析常用指令v-text、v-html、v-on、v-show、v-if、v-bind、v-for、v-modelVue.js作为一款渐进式框架,以其简洁的语法和强大的功能深受开发...