当前位置: 首页 > article >正文

富文本中去掉 HTML 和 CSS 样式,只保留纯文本

要从富文本中去掉 HTML 和 CSS 样式,只保留纯文本,可以使用以下几种方法:

1. 纯 JavaScript 方法

你可以使用 JavaScript 的 innerTexttextContent 来提取文本,而忽略 HTML 标签和样式。

function stripHtml(html) {
    var tempDiv = document.createElement("div");
    tempDiv.innerHTML = html;
    return tempDiv.innerText || tempDiv.textContent || "";
}

var richText = "<div style='color: red;'>Hello <b>World</b>!</div>";
var plainText = stripHtml(richText);
console.log(plainText);  // 输出 "Hello World!"

2. 使用正则表达式

可以通过正则表达式去除 HTML 标签。虽然这种方法比较简单,但它可能无法处理一些嵌套标签或特殊的情况,因此需要根据需求进行调整。

function stripHtmlTags(html) {
    return html.replace(/<[^>]*>/g, '');
}

var richText = "<div style='color: red;'>Hello <b>World</b>!</div>";
var plainText = stripHtmlTags(richText);
console.log(plainText);  // 输出 "Hello World!"

3. 使用浏览器的 DOM 解析

可以利用浏览器内置的 DOM 解析能力来处理更复杂的 HTML 内容。

function stripStylesAndHtml(html) {
    var tempDiv = document.createElement("div");
    tempDiv.innerHTML = html;
    
    // 遍历所有元素,移除内联样式
    var elements = tempDiv.getElementsByTagName("*");
    for (var i = 0; i < elements.length; i++) {
        elements[i].removeAttribute("style");
    }
    
    return tempDiv.innerText || tempDiv.textContent || "";
}

var richText = "<div style='color: red;'>Hello <b>World</b>!</div>";
var plainText = stripStylesAndHtml(richText);
console.log(plainText);  // 输出 "Hello World!"


http://www.kler.cn/a/300791.html

相关文章:

  • [0242].第4-3章:SpringBoot2核心技术笔记
  • 用 Python 自动化处理日常任务
  • Go语言简洁框架目录和高效的快发框架设计
  • 基于 HTML5 Canvas 制作一个精美的 2048 小游戏--day 1
  • 微服务中引入消息队列的利弊
  • OpenCV相机标定与3D重建(60)用于立体校正的函数stereoRectify()的使用
  • 【Unity踩坑】使用Input System后UI EventSystem的冲突
  • 中国书法—孙溟㠭篆刻《消失的心》
  • 41集 ESP32 LVGL屏幕显示AI对话代码流程分析
  • DPDK基础入门(十):虚拟化
  • 编码与实现
  • 【佳学基因检测】在MYSQL中,如何对相互关联的数据库进行更新?
  • 构建安全基石:反射API与代码注入防护的集成方案
  • STL-详细介绍list
  • 为什么最好把 CSS 的 link 标签放在 head 标签之间?
  • 安装node 报错需要:glibc >= 2.28
  • 结构体的字节对齐方式(__attribute_pack(packed))#pragma pack())
  • vivo手机已删除的短信还能恢复吗?
  • linux下进程详解
  • 【超简单】1分钟解决ppt全文字体一键设置
  • Linux用户和组群账户管理
  • 一文读懂:如何将广告融入大型语言模型(LLM)输出
  • java-在ANTLR中BaseListner的方法和词法规则的关系0.5.0
  • 【Go】Go语言中的基本数据类型与类型转换
  • 大白话!解析大模型原理!
  • 系统设计文档示例