首页 > 其他分享 >百度编辑器纯文本格式,过滤标签,过滤br标签

百度编辑器纯文本格式,过滤标签,过滤br标签

时间:2022-09-27 17:01:15浏览次数:44  
标签:node function style 标签 transP 文本格式 过滤 filterStyle var

我这个是把复制进去的代码里的样式给重置掉并把里面的br标签给去掉了,没这个需求的话可以自行去掉

在ueditor.config.js文件里找到retainOnlyLabelPasted和pasteplain设置为true并配置过滤规则

过滤规则代码

'filterTxtRules' : function(){
            // function transP(node){
            //     node.tagName = 'p';
            //     node.setStyle();
            // }
            function transP(node) { // 清除样式
                node.tagName = 'p';
                var html = node.innerHTML().replace(/( )+/i, ' ');
                node.innerHTML(html);
                var style = getStyle(node);
                node.setAttr('style', style.join(';'));
            }
            function getStyle(node) { // 保留filterStyle中的样式
                var style = [];
                var filterStyle = ['font-weight', 'font-style', 'text-decoration', 'color', 'text-align'];
                for (var i = 0, len = filterStyle.length; i < len; i++) {
                    if (node.getStyle(filterStyle[i])) {
                    style.push(filterStyle[i] + ': ' + node.getStyle(filterStyle[i]));
                    }
                }
                return style;
            }
            return {
                //直接删除及其字节点内容
                '-' : 'script style object iframe embed input select',
                'p': '',
                'br':'',
                'div':'',
                'li':'',
                'img':'img',
                'caption':transP,
                'th':transP,
                'tr':transP,
                'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP,
                'td':function(node){
                    //没有内容的td直接删掉
                    var txt = !!node.innerText();
                    if(txt){
                        node.parentNode.insertAfter(UE.uNode.createText('    '),node);
                    }
                    node.parentNode.removeChild(node,node.innerText())
                }
            }
        }()

 


 

 

 

 

标签:node,function,style,标签,transP,文本格式,过滤,filterStyle,var
From: https://www.cnblogs.com/wxyddg/p/16735144.html

相关文章

  • idea 中 git 提交 配置 过滤类型
    *.hprof;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;._1xml;.build.properties;.classpath;.git;.gitignore;.hg;.idea;.project;.settings;.svn;CVS;META-INF;__pycach......
  • video标签设置autoplay无效
    在html页面使用video标签的时候,给它设置了autoplay属性,即autoplay=“autoplay”,发现没有什么效果;解决方法是:给video标签加上muted属性就可以自动播放了,静音的意思;......
  • Spring MVC框架:第八章:表单form:form标签
    第六章表单标签SpringMVC也提供了一组类似JSTL的标签,供我们在页面上简化开发。下面是个例子:<form:formaction="pageContext.request.context......
  • 页面缓存<keep-alive>标签的注意点
    <keep-alive>有下面三个属性include 字符串,数组或正则表达式。只有名称匹配的组件会被缓存。exclude 字符串,数组或正则表达式。任何名称匹配的组件都不会缓存。max ......
  • 带有标签的修辞不是通向合理话语的途径。
    带有标签的修辞不是通向合理话语的途径。Photoby卡米洛·希门尼斯on不飞溅仅仅提出问题并批评它们是不够的。我们必须问自己:我们如何在不增加噪音的情况下指出问......
  • 使用Stream流的方式.遍历集合.对集合中的数据进行过滤
    Stream的更优写法/***使用Stream流的方式,遍历集合,对集合中的数据进行过滤*Stream流是JDK1.8之后出现的*关注的是做什么,而不是怎么做*/publiccl......
  • 使用传统的方式,遍历集合,对集合中的数据进行过滤
    Java8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行了对比说明。现在,我们仔细体会一下上例代码,可以发现:=for循环的语法就是“怎么......
  • MySQL半同步复制的实现和复制过滤器
    异步:当客户端发送给服务端请求时,在等待服务端响应的时候,客户端可以做其他的事情,这样节约了时间,提高了效率。同步:当客户端发送请求给服务端,在等待服务端响应的请求时,客户......
  • js跨标签页通信
    跨标签页通信网页需要用到跨标签页通信的场景一般较少,这里简单记录一下,这里建议使用方法三方法一通过localStorage结合window.addEventListener('storage',cb)完成A......
  • 封装加载动画组件,利用slot标签与vuex实现
     实现效果: 加载时:  加载完成时;   实现代码:通过vuex传入一个布尔值loading控制加载动画显示与否,动画关闭时,通过slot标签显示本组件中包含的其他内容组......