1

我有一个运行 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 中(在 a<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 可以以某种方式设置为这样做吗?

谢谢!

4

1 回答 1

1

从 CKEditor 4.1 开始,高级内容过滤器功能被启用。您需要对其进行配置以使您的 HTML 通过验证。在这里查看我之前的答案:CKEditor strips inline attributes

于 2013-04-03T14:22:30.790 回答