CKeditor在加载时替换HTML

时间:2013-04-03 11:28:05

标签: html css ckeditor

我有一个运行CKEditor的实例来编辑网站的小部分。原始HTML是:

  <div class="slide slideleft">
      <a href="#" class="slidelefta">
          <img src="img/left.png" alt="previous" />
      </a>
  </div>
  <div class="slide slidemid noauto" style="height: auto; text-align: center;">
    <a href="#" class="sliderighta">
        <img src="img/main_item.png" alt="item" />
    </a>
  </div>
  <div class="slide slideright">
      <a href="#" class="sliderighta">
          <img src="img/right.png" alt="next" />
      </a>
  </div>

现在,当我将它加载到CKEdit中(在<textarea>内,所有都使用PHP的htmlspecialchars()方法正确编码)时,它会用以下内容替换我精心制作的所有DIV和样式:

<p><a href="#"><img alt="previous" src="img/left.png" /></a></p>
<p><a href="#"><img alt="burg.ring1" src="img/main_item.png" /></a></p>
<p><a href="#"><img alt="next" src="img/right.png" /></a></p>

当然完全破坏了页面的布局。可以将CKEditor设置为吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

自CKEditor 4.1启用高级内容过滤器功能。您需要对其进行配置,以使HTML通过验证。请参阅我之前的回答:CKEditor strips inline attributes