我有一个使用ckeditor 4.2的Drupal 7站点。我已经创建了一个基本的页面节点,并在一个h2标题中添加了一个span。我在html视图中对其进行了硬编码。它看起来很好,但如果我回去编辑页面,我已经得到了html和任何style =“”我已经加入html了。我查看了ckeditor配置和文本格式。我已经设置了唯一允许为text和full html的格式,所以我根本就没有使用过滤。是什么赋予了?我以前曾多次使用过该编辑器,但可能不是这个版本。
答案 0 :(得分:21)
答案 1 :(得分:9)
以上解决方案均不适合我。我发现CKEditor正在删除空的< span>来自HTML的标签。例如:
<div class="section-heading">
<span class="sep-holder-l"><span class="sep-line"></span></span>
<h4>Section Header</h4>
<span class="sep-holder-r"><span class="sep-line"></span></span>
</div>
会屈服:
<div class="section-heading">
<h4>Section Header</h4>
</div>
但是,如果我在最里面的&lt; span&gt;中添加了一个不间断的空格,CKEditor没有编辑HTML:
<div class="section-heading">
<span class="sep-holder-l"><span class="sep-line"> </span></span>
<h4>Section Header</h4>
<span class="sep-holder-r"><span class="sep-line"> </span></span>
</div>
希望能帮到那里的人!
答案 2 :(得分:1)
在Drupal 7中,CKEditor的过滤器(称为Advanced Content Filter)和Drupal的过滤器之间没有自动同步。据我所知,你配置了后者,但不是第一个。请参阅config.extraAllowedContent
。
答案 3 :(得分:1)
CKEditor 4. +将删除它在CKEDITOR.dtd。$ removeEmpty中找到的任何空标签,作为HTML解析过程的一部分。 请参阅this answer了解黑客行为。