在做了一些测试后发现是由于编辑器自动过滤了一些HTML代码引起的,在查阅了一些资料后发现使我们编辑器的问题,我们用的是KindEditor,据官方文档:4.1.1版本开始默认开启白名单过滤,只能使用htmlTags里定义的HTML标签和属性,其它标签和属性会被编辑器过滤。也就是说
像这样的代码:
<table class="shoptable ke-zeroborder" border="0" cellspacing="0" cellpadding="0" width="464" align="left">
读取的内容就会被过滤为:
<table border="0" cellspacing="0" cellpadding="0" width="705" align="left">
我的解决办法是在引用编辑器的HTML中加入如下代码:
<script> $(function() { KindEditor.options.filterMode = false; var editor = KindEditor.create('#content'); }); </script>
将他默认的过滤设置为FALSE。
经测试后是没问题的,希望能给大家一些帮助。