主题: 怎么样实现粘贴过后自动按照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); |
回复 |