我有一个运行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设置为不吗?
谢谢!
答案 0 :(得分:1)
自CKEditor 4.1启用高级内容过滤器功能。您需要对其进行配置,以使HTML通过验证。请参阅我之前的回答:CKEditor strips inline attributes。