Ueditor百度编辑器的Html模式自动替换样式的解决方法

Ueditor是一款功能强大的富文本编辑器,在前端项目的开发中广泛使用。然而,使用Ueditor时我们可能会遇到一个问题,那就是在Html模式下输入内容时会自动替换样式,这会导致一些不必要的麻烦。下面我将为您提供解决这个问题的完整攻略。

问题描述

在使用Ueditor编辑器的Html模式下,输入内容时,会自动替换掉一些已经存在的样式,而这些样式很有可能是我们需要保留的。

解决方法

解决这个问题的方法是利用Ueditor的自定义配置项,在配置项中加入需要保留的样式,这样Ueditor就不会自动替换掉它们了。操作步骤如下:

1. 找到Ueditor的配置文件

找到UEditor目录下的ueditor.config.js文件。

2. 添加需要保留的样式

ueditor.config.js文件中找到UEDITOR_CONFIG对象,添加一个新的配置项:

UEDITOR_CONFIG.autoClearEmptyNode = false; // 不删空节点
UEDITOR_CONFIG.removeEmptyNode = false; // 不删空节点
UEDITOR_CONFIG.filterTxtRules = function() {
    function transP(node) {
        node.tagName = 'p';
        node.setStyle();
    }
    return {
        '-': 'script'
    };
}();

以上代码中,我们将autoClearEmptyNoderemoveEmptyNode这两个配置项都设置为false,表示不去掉空节点。另外,filterTxtRules配置项用于过滤标签,我们可以在这个配置项中添加需要保留的样式,比如下面的代码:

UEDITOR_CONFIG.filterTxtRules = function() {
    function transP(node) {
        node.tagName = 'p';
        node.setStyle();
    }
    return {
        '-': 'script;div;span;a;p;img;table;tbody;thead;tr;th;td;ul;ol;li;hr'
    };
}();

以上配置项中,我们保留了div,span,p,img,table,tbody,thead,tr,th,td,ul,ol,li,hr这些标签的样式。

3. 重新打包生成新的编辑器

完成以上两个步骤之后,需要重新打包生成新的编辑器,然后再引入新的编辑器即可。

示例说明

以下是一个具体的示例说明,假设现在我们需要保留<hr>标签的样式,可以按照如下操作:

  1. 找到ueditor.config.js文件。
  2. UEDITOR_CONFIG对象中将autoClearEmptyNoderemoveEmptyNode这两个配置项都设置为false,并添加以下代码:

javascript
UEDITOR_CONFIG.filterTxtRules = function() {
function transP(node) {
node.tagName = 'p';
node.setStyle();
}
return {
'-': 'script;div;span;a;p;img;table;tbody;thead;tr;th;td;ul;ol;li;hr'
};
}();

  1. 重新打包生成新的编辑器,然后引入新的编辑器。

经过以上操作,现在我们可以在Html模式下输入<hr>标签了,而且其样式不会被替换。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ueditor百度编辑器的Html模式自动替换样式的解决方法 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • echart在微信小程序的使用简单示例

    下面给您详细讲解“echart在微信小程序的使用简单示例”的完整攻略。 介绍 Echart是一款基于JavaScript的开源可视化图表库。它提供了各种图表类型,包括折线图、柱状图、饼图等等,可以用于业务报表、数据分析、数据监控等多种场景。 本文将介绍如何在微信小程序中使用Echart。 步骤 1. 引入Echart库 首先,我们需要在小程序中引入Echar…

    css 2023年6月10日
    00
  • Vue3之列表动画和状态动画示例详解

    Vue3之列表动画和状态动画示例详解 在这个攻略中,我们将会学习如何使用Vue3来实现列表动画和状态动画。 列表动画 列表动画的实现可以分为两步: 定义 transition 组件 在具体列表项中使用该 transition 组件来实现动画效果 定义 transition 组件 在 Vue3 中,我们可以通过定义 Transition 组件来实现列表动画: …

    css 2023年6月10日
    00
  • CSS几步实现赛博朋克2077风格视觉效果

    下面是详细讲解“CSS几步实现赛博朋克2077风格视觉效果”的完整攻略: 一、准备工作 在实现赛博朋克2077风格的视觉效果之前,我们需要做一些准备工作: 在HTML文档中引入CSS文件。 html <link rel=”stylesheet” href=”style.css”> 添加一些示例内容,便于我们观察效果。 html <div c…

    css 2023年6月9日
    00
  • 解析CSS中的Grid布局完全指南

    解析CSS中的Grid布局完全指南攻略 什么是Grid布局 Grid布局是一种用于布局网页的CSS技术,它基于网格系统,能够帮助我们更轻松地划分页面中的各个区域,并使其能够适配不同的屏幕尺寸。使用Grid布局,开发者可以更加高效地控制页面中元素的对齐方式、大小和位置。 如何使用Grid布局 定义容器 要使用Grid布局,需要先定义容器。在CSS中,使用dis…

    css 2023年6月9日
    00
  • JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例

    下面是 “JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例” 的攻略,一步一步来讲解。 1. 准备工作 首先,在 HTML 文件中添加一个按钮和一个 div 容器,我们将在弹出层中显示该容器: <button id="show-popup">显示弹出层</button> <div id="popu…

    css 2023年6月10日
    00
  • 微信支付功能支持哪些银行卡 微信支付规则介绍

    微信支付功能支持哪些银行卡 微信支付功能支持绝大部分的国内主流银行卡,包括但不限于以下几种类型: 借记卡:包括工商银行、农业银行、中国银行、建设银行、交通银行、中信银行、兴业银行、浦发银行、民生银行等国内知名银行的借记卡。 信用卡:包括工商银行、农业银行、中国银行、建设银行、交通银行、中信银行、兴业银行、浦发银行、民生银行以及部分外卡的信用卡。 另外,微信还…

    css 2023年6月10日
    00
  • CSS3制作彩色进度条样式的代码示例分享

    让我来详细讲解一下“CSS3制作彩色进度条样式的代码示例分享”的完整攻略。 一、简介 在前端开发中,经常需要用到进度条来展示任务的进度,或者用来显示页面加载进度等等。使用CSS3制作彩色进度条样式是一种很流行的方式,本文将介绍如何实现这种效果。 二、准备工作 在开始之前,我们需要准备一些基本的CSS样式,并在HTML中添加一个 div 元素,用于显示进度条。…

    css 2023年6月10日
    00
  • CAD怎么建模盒子模型? 三维盒子的cad建模方法

    CAD怎么建模盒子模型? 在进行CAD建模时,盒子模型是非常基础和常用的建模方法之一。下面将使用Autodesk AutoCAD 2022为例,分步骤介绍CAD建模盒子模型的方法和技巧。 步骤一:设置绘图环境 在开始CAD建模之前,需要先设置好绘图环境。打开AutoCAD 2022软件,进入“新建文件”页面,选择测量单位、图纸尺寸和方向,并设置好图层,确保绘…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部