如何去除富文本中的html标签及vue、react、微信小程序中的过滤器

yizhihongxing

下面我将为你分享如何去除富文本中的html标签及vue、react、微信小程序中的过滤器的攻略。

去除富文本中的html标签

方法一:使用正则表达式

在 JavaScript 中,我们可以使用正则表达式来去除富文本中的 html 标签。具体实现代码如下:

function removeHTMLTag(str) {
  str = str.replace(/<\/?[^>]*>/g, ""); //去除HTML tag
  str = str.replace(/[ | ]*\n/g, "\n"); //去除行尾空白
  str = str.replace(/\n[\s| | ]*\r/g, "\n"); //去除多余空行
  str = str.replace(/&nbsp;/gi, ""); //去掉&nbsp;
  return str;
}

方法二:使用第三方库

除了手动编写正则表达式之外,我们也可以使用第三方库来去除富文本中的 html 标签。比如说,dompurify 库就可以轻松去除富文本中的所有危险标签。具体实现代码如下:

import DOMPurify from "dompurify";

const cleanHtml = DOMPurify.sanitize(dirtyHtml, {
  ALLOWED_TAGS: ["p", "b", "i", "em", "strong", "a", "ul", "ol", "li", "img"],
});

去除 vue、react、微信小程序中的过滤器

方法一:使用自定义过滤器

Vue、React、微信小程序等框架中,我们可以通过编写自定义过滤器来去除指定的字符或标签。以下是 Vue 中去除指定标签的示例代码:

Vue.filter("removeHtmlTag", function (value) {
  //去除HTML tag的正则表达式
  return value.replace(/<[^>]+>/g, "");
});

方法二:使用第三方库

同样地,我们也可以使用第三方库来快速去除 vue、react、微信小程序等框架中的过滤器。比如说,lodash 库中的 _.escape 方法就可以帮助我们去除指定字符,例如 &<>。具体实现代码如下:

import _ from "lodash";

const unescapedHtml = _.unescape(escapedHtml);

以上是去除富文本中的 html 标签及 vue、react、微信小程序中的过滤器的完整攻略,希望能够帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何去除富文本中的html标签及vue、react、微信小程序中的过滤器 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器

    Vuejs入门教程 Vue生命周期 Vue生命周期是指在Vue实例创建、挂载、更新、销毁等过程中,Vue自动调用的一些方法。Vue生命周期分为以下三个阶段: 创建阶段(Initialization) 在这个阶段,Vue实例被创建并进行了一些初始化工作,如:属性的设置、数据的响应式处理、以及事件监听器的初始化等。这个阶段具体有以下生命周期钩子函数: befor…

    Vue 2023年5月27日
    00
  • 详解Vue 的异常处理机制

    详解Vue 的异常处理机制 在Vue中,异常处理是非常重要的一项功能。当Vue应用程序遇到错误时,异常处理机制能够以可控的方式展示错误信息,帮助开发过程中更加高效、准确的定位和解决问题。本文将详解Vue的异常处理机制,以及如何在Vue应用程序中实现异常处理。 Vue 的异常处理机制 Vue中的异常处理机制主要由以下两部分组成: 1.全局错误处理器(Globa…

    Vue 2023年5月27日
    00
  • Vue中使用装饰器的方法详解

    Vue中使用装饰器的方法可以帮助我们更加方便和优雅地编写代码,本篇文章将为大家详细介绍如何在Vue中使用装饰器。 什么是装饰器 装饰器是一种特殊的语法,可以修改类或者类中的方法。它本质上是一个函数,接受一个类或者类中的方法作为参数,返回修改后的类或者方法。在ES7中,装饰器的提案已经被纳入到正式规范中。 Vue中使用装饰器的方法 Vue中可以使用装饰器来装饰…

    Vue 2023年5月28日
    00
  • ant-design-vue 时间选择器赋值默认时间的操作

    背景介绍 ant-design-vue 是一个基于 Ant Design 设计体系的 Vue UI 组件库,并且内置了丰富的组件和样式,提供了良好的使用体验和开发效率。其中时间选择器是常用的组件之一,需要注意的是,在使用时间选择器时,有时候需要设置默认日期,本文将详细介绍如何在 ant-design-vue 中设置时间选择器的默认日期。 操作步骤 步骤一:在…

    Vue 2023年5月29日
    00
  • mockjs+vue页面直接展示数据的方法

    下面是关于“mockjs+vue页面直接展示数据的方法”的详细讲解,它包含以下几个步骤: 安装mockjs模块 在开始使用mockjs之前,我们需要先安装该模块。可以使用npm来安装,命令如下: npm install mockjs –save-dev 编写mock数据 我们可以在项目里新建一个mock文件夹,用于存放mock数据。在该文件夹下新建一个js…

    Vue 2023年5月27日
    00
  • Vue CLI4 Vue.config.js标准配置(最全注释)

    下面是详细讲解“Vue CLI4 Vue.config.js标准配置(最全注释)”的完整攻略。 什么是Vue CLI4? Vue CLI是Vue.js官方提供的一个“脚手架”工具,它可以帮助我们快速构建Vue.js项目的基础代码结构。 Vue CLI4是Vue CLI的一个全新版本,它提供了更加简单、灵活、功能更加强大的CLI工具,使得我们可以更加方便地使用…

    Vue 2023年5月28日
    00
  • 使用Vue3+ts 开发ProTable源码教程示例

    使用Vue3+ts开发ProTable源码,需要先了解Vue3、TypeScript和ProTable的相关知识。以下是开发教程及示例。 1. 安装ProTable 首先需要安装ProTable,在命令行中执行: npm install @ant-design-vue/pro-table –save 2. 搭建Vue3项目 使用Vue CLI创建Vue3项…

    Vue 2023年5月28日
    00
  • Vue3父子通讯方式及Vue3插槽的使用方法详解

    让我来给大家详细讲解一下“Vue3父子通讯方式及Vue3插槽的使用方法详解”。 Vue3父子通讯方式 在Vue3中,父组件向子组件传递数据是通过props属性来实现的,子组件接收到数据后,可以通过触发事件将数据传递回父组件。 父组件向子组件传递数据 父组件使用props属性来向子组件传递数据,示例代码如下: <template> <div&…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部