关于ueditor复制粘贴

首先在生成编辑器时配置开启过滤

<script type="text/javascript">
    UE.getEditor('{$name}',{
            {$content_css}
            //这里可以选择自己需要的工具按钮名称,此处仅选择如下五个
            toolbars:[{$theme_config}],
            //focus时自动清空初始化时的内容
            autoClearinitialContent:false,
            //关闭字数统计
            wordCount:false,
            //自动粘贴为纯文本
            pasteplain:true,
            //关闭elementPath
            elementPathEnabled:false,
            //默认的编辑区域高度
            initialFrameHeight:300
            //更多其他参数,请参考ueditor.config.js中的配置项
    });
</script>

然后设置过滤规则:

        //,pasteplain:false  //是否默认为纯文本粘贴。false为不使用纯文本粘贴,true为使用纯文本粘贴
        //纯文本粘贴模式下的过滤规则
        ,'filterTxtRules' : function(){
            function transP(node){
                node.tagName = 'p';
                node.setStyle();
            }
            return {
                //直接删除及其字节点内容
                '-' : 'script style object iframe embed input select',
                'p': {},
//                'br':{$:{}},
                'br':{},
                'div':{},
//                'div':{'$':{}},
                'li':{'$':{}},
                'img':{},
                'center':{},
                'span':{},
                'strong':{},
//                'caption':transP,
                'table': {$:{}},
                'th':{},
                'tr':{$:{}},
                'h1':{},'h2':{},'h3':{},'h4':{},'h5':{},'h6':{},
                'td':{}
//                  function(node){
                    //没有内容的td直接删掉
//                  alert(node.innerHtml());
//                    var txt = !!node.innerText();
//                    if(txt){
//                        node.parentNode.insertAfter(UE.uNode.createText(' &nbsp; &nbsp;'),node);
//                    }
//                    node.parentNode.removeChild(node,node.innerText())
//                }
            }
        }()

注:chrome复制的内容默认按class的设置加上了style属性,其它浏览器没发现这中情况。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>