主题: 怎么样实现粘贴过后自动按照htmlTags指定的标签进行过滤
作者: 蜘蛛侠, 发布日期: 2011-04-13 08:54:04, 浏览数: 4494
现在是保存的时候进行过滤。用户粘贴的时候看起来好好的,保存后再看就变成另外一种样子,就不是所见即所得了。能不能实现粘贴的时候自动过滤
作者: 蜘蛛侠, 发布日期: 2011-04-15 10:01:34
版主快来,求指点
回复
作者: yum, 发布日期: 2011-06-07 15:04:36

3.5.5 版本,也受此问题困扰,目前我的解决方法是这样的:

 KE.init({
            id : 'content',
            width : '100%',
            resizeMode : 1,
            filterMode :' true',
            afterBlur : 
                function (){
                    if (!KE.isEmpty('content')){
                        var strHtml = KE.html('content')
                        KE.html('content',  strHtml );
                    }
                },
               items : ['bold','|','justifyleft', 'justifycenter', 'justifyright','justifyfull'],
               htmlTags : {
                  'br' : ['/'],
                  'p' : ['align'],
                  'strong' : []
                 }              
        });
        KE.create('content');

需要用户在提交前,触发编辑器的afterBulr事件,如果用户鼠标不离开编辑器,就直接提交,就没有办法了。希望官方能提供一个完美的过滤标签的所见即所得的解决方案。

回复
作者: Roddy, 发布日期: 2011-06-07 18:08:00

初始化参数afterCreate里执行这个

function handler (e) {
	window.setTimeout(function() {
		KE.html(id, KE.html(id));
	}, 1);
}
KE.event.add(KE.g[id].iframeDoc.body, 'paste', handler);

回复
发表新帖 发表回复