UEditor无法将编辑器中呈现的自定义的样式传递给后台

UEditor出于安全考虑,会将部分标签转换为<p>,同时initialStyle改变的仅仅是UEditor呈现出来的样式,但是转换为html后,是不会呈现默认的样式的,相当于引入了一张CSS样式表,因此提交给后台的样式也是不会携带UEditor自带的设定样式,因此可以在获取content时将需要的样式自己拼接上去。读取时再去掉指定样式即可。这样就可以保证在ue中看到是什么样的,提交给后台,再呈现到页面上也是什么样的。同时,如果想要让div等标签不被过滤掉,可以在ueditor.all.js、和ueditor.all.min.js的过滤器处直接return或者注释掉switch中的转换代码

UE.plugins['defaultfilter'] = function () {
//return;
var me = this;
me.setOpt({
'allowDivTransToP':false,
'disabledTableInTable':true
});

具体可参考如下连接:

http://www.itdos.com/JavaScript/20150211/0315169.html

http://blog.csdn.net/zooen2011/article/details/16712989

 

posted @ 2016-10-10 15:07  flydico  阅读(1403)  评论(0编辑  收藏  举报