几天前,我正在进行的一个项目要求我删除所有富文本HTML 标签并将纯文本存储在数据库中。经过一系列的搜索操作,我找到了几种实现这一目标的方法,所以在这里分享一下。如果您遇到同样的情况,也许可以使用它。
1. 使用 .replace(/[^]*/g, '')
此方法是从文本中删除HTML 标签的最简单方法。使用字符串方法.replace(String to be Replaced, String to Replace) 将HTML 标记替换为空值。 /g 表示替换字符串中所有匹配的值。也就是说,字符串中所有匹配的字符都将被替换。
这种方法的缺点是无法删除一些HTML 标签,但它仍然有效。
2. 创建临时DOM元素并获取其中的文本
此方法是解决此问题的最有效方法。创建临时DOM、分配值并使用DOM 对象的方法提取文本。
3. 使用 html-to-text npm 包
html-to-text 这个包非常完整,有许多转换选项,例如自动换行、标签、空格和格式化程序。
安装:
npm install html-to-text 使用:
最后,如果您觉得本文有帮助,请点赞或关注。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。