diff --git a/_src/core/node.js b/_src/core/node.js index 94714c6b68b6bd122d83a0bda31b2f95263a203b..b87ec2c7f9513e477fcbf592d9d736021149eb7f 100644 --- a/_src/core/node.js +++ b/_src/core/node.js @@ -47,7 +47,8 @@ 'href':1, 'src':1, '_src':1, - '_href':1 + '_href':1, + 'cdata_data':1 }; var notTransTagName = { diff --git a/_src/plugins/defaultfilter.js b/_src/plugins/defaultfilter.js index 73ba194f080d96b53bc526dd3e85d79ffd18f7ae..b9a900d91cec28082608314acacf25f4174c8428 100644 --- a/_src/plugins/defaultfilter.js +++ b/_src/plugins/defaultfilter.js @@ -6,6 +6,8 @@ UE.plugins['defaultfilter'] = function () { me.setOpt('allowDivTransToP',true); //默认的过滤处理 //进入编辑器的内容处理 + + var guid = 0; me.addInputRule(function (root) { var allowDivTransToP = this.options.allowDivTransToP; var val; @@ -24,10 +26,10 @@ UE.plugins['defaultfilter'] = function () { case 'script': node.setAttr({ cdata_tag: node.tagName, - style:'display:none' + cdata_data: (node.innerText() || '') }); node.tagName = 'div'; - //node.removeChild(node.firstChild()); + node.innerHTML(''); break; case 'a': if (val = node.getAttr('href')) { @@ -153,8 +155,8 @@ UE.plugins['defaultfilter'] = function () { case 'div': if (val = node.getAttr('cdata_tag')) { node.tagName = val; - node.setAttr({cdata_tag: '',style:''}); - node.innerText(utils.html(node.innerText()),true) + node.appendChild(UE.uNode.createText(node.getAttr('cdata_data'))); + node.setAttr({cdata_tag: '', cdata_data: ''}); } break; case 'a':