UEditor去除复制样式实现无格式粘贴

  UEditor内置了无格式粘贴的功能,只需要简单的配置即可。

  1、修改ueditor.config.js,开启retainOnlyLabelPasted,并设置为true

  2、开启pasteplain,并设为true

  3、开启filterTxtRules过滤规则。

  注意:filterTxtRules过滤规则默认只过滤p、div、li这几个标签。如果h1~h6这类标签,只是将标签体替换为p标签,并没有将标签体的样式去除。因而通过itextpdf生成pdf时时往往会出现异常。因而,较为完善的做法应该是将所有标签的样式都去掉(将过滤规则改为{$:{}})。

  修改后的过滤规则:

'filterTxtRules' : function(){
  function transP(node){
      node.tagName = 'p';
      node.setStyle();
  }
  return {
      //直接删除及其字节点内容
      '-' : 'script style object iframe embed input select',
      'p': {$:{}},
      'br':{$:{}},
      'div':{$:{}},
      'li':{$:{}},
      'caption':{$:{}},
      'th':{$:{}},
      'tr':{$:{}},
      'h1':{$:{}},'h2':{$:{}},'h3':{$:{}},'h4':{$:{}},'h5':{$:{}},'h6':{$:{}},
      'td':function(node){
          //没有内容的td直接删掉
          var txt = !!node.innerText();
          if(txt){
              node.parentNode.insertAfter(UE.uNode.createText('    '),node);
          }
          node.parentNode.removeChild(node,node.innerText())
      }
  }
}()

 

时间: 2025-01-29 22:15:23

UEditor去除复制样式实现无格式粘贴的相关文章

Word 2003和Word 2007如何快速“无格式粘贴”

  Word 2003和Word 2007如何快速"无格式粘贴"       word 2003 打开Word 2003窗口,依次点击"工具/宏/Visual Basic编辑器",打开"Microsoft visual Basic"窗口,在左侧"工程"栏选中"Normal"选项,点击"插入/模块"选项打开一个模块窗口,输入以下代码: Sub MyPaste() Selection.Pas

ppt2013中怎么复制粘贴无格式文本?

  PPT的功能强大,下面我们一起来看看如何粘贴无格式的文本. 1.打开Microsoft powerpoint 2003. 文档不能复制粘贴"> 2.复制需要的文字. 3.执行"编辑"-"选择性粘贴"命令.会弹出选择性粘贴的对话框. 4.在对话框中选择"作为"下面的"无格式文本"选项,再点击"确定"按钮. 5.单击确定之后就可以在PPT中看到无格式的文本了. 注意事项:不要忘记点击确定按钮

VBA判断Word的选择性粘贴是否选择无格式文本

代码如下,如果想判断为其它格式的,请自行修改. Option Explicit Sub EditPasteSpecial() '''当用户单击选择性粘贴命令时,Word自动调用本过程 Dim myDlg As Word.Dialog Dim strDataType As String Set myDlg = Word.Dialogs(wdDialogEditPasteSpecial) '''选择性粘贴对话框 If myDlg.Show = -1 Then strDataType = UCase$

npoi-c# NPOI 下,如何设置单元格格式为原格式(就像复制内容粘贴时的原格式粘贴)?

问题描述 c# NPOI 下,如何设置单元格格式为原格式(就像复制内容粘贴时的原格式粘贴)? 现在开发一个c#导出内容到excel的项目,NPOI确实是一个操作excel很好的组件,但遇到一个问题就是不能以原格式设置单元格内容: 因为我需要导出excel的内容中包含html代码,这样通过程序 sheet.CreateRow(i).CreateCell(0).SetCellValue("内容");时,设置的内容后,导出到excel,总是以文本形式显示出来,如 <SPAN class

ueditor表格复制粘贴问题

问题描述 ueditor表格复制粘贴问题 百度编辑器,在IE浏览器中打开,可粘贴表格,用谷歌打开,就贴不进去?这是个什么 状态?

WPS 2005如何使复制来的内容格式自动转变为当前格式

在WPS文档中,将从本文档中他处或另一篇文档中复制或剪切来的内容直接粘贴时会保留原来的内容格式.如果想使复制或剪切来的内容应用我们所需要的当前格式的话,就需要使用"格式刷"刷等方式.内容少还可以接受,如果多的话就很麻烦. 其实,我们可以使复制或剪切来的内容自动放弃原来的格式,转变为当前我们正在应用的格式.别急!马上细细道来. 选中想复制或剪切过来的内容,选择"复制"或"剪切",然后将光标定位到需要粘贴的地方,别急着按下"Ctrl+V&q

Word文档中如何复制样式

  其实在我们的Word编辑中,段落的样式是十分的多的,有时候在一个文档中,我们懒得重新设置样式,就可以将其他文本中的样式复制过来,不仅有效而且省时.接下来,我们就来学习一下这个实用的复制样式技巧. Word 1.单击"工具"菜单中的"模板和加载项"命令. 2.单击"管理器",再单击"样式"选项卡. 3.若要将项目复制到不同的模板 (模板:是指一个或多个文件,其中所包含的结构和工具构成了已完成文件的样式和页面布局等元素.例如,

C# 复制幻灯片(包括格式、背景、图片等)到同/另一个PPT文档

原文:C# 复制幻灯片(包括格式.背景.图片等)到同/另一个PPT文档 C# 复制幻灯片(包括格式.背景.图片等)到同/另一个PPT文档 复制幻灯片是使用PowerPoint过程中的一个比较常见的操作,在复制一张幻灯片时一般有以下两种情况: 在同一个PPT文档内复制 从一个PPT文档复制到另一个PPT文档 在微软 PowerPoint 中复制幻灯片很简单,只需要选中幻灯片,然后复制粘贴就可以了,但作为一名程序猿,我肯定需要用编程的方式来实现它.下面就分享一下我是如何使用C#及免费PPT组件来实现

richeditctrl-请问各位大神,mfc richedit 怎么强制将粘贴的内容变成不带格式的纯文本格式粘贴?

问题描述 请问各位大神,mfc richedit 怎么强制将粘贴的内容变成不带格式的纯文本格式粘贴? 我的头文件: #pragma once// CMyRichEditCtrlclass CMyRichEditCtrl : public CRichEditCtrl{ DECLARE_DYNAMIC(CMyRichEditCtrl)public: CMyRichEditCtrl(); virtual ~CMyRichEditCtrl(); void SetBKGColor(COLORREF clr