ckeditor strip <span>和样式属性</span>

时间:2013-08-21 04:48:04

标签: drupal-7 ckeditor drupal-modules

我有一个使用ckeditor 4.2的Drupal 7站点。我已经创建了一个基本的页面节点,并在一个h2标题中添加了一个span。我在html视图中对其进行了硬编码。它看起来很好,但如果我回去编辑页面,我已经得到了html和任何style =“”我已经加入html了。我查看了ckeditor配置和文本格式。我已经设置了唯一允许为text和full html的格式,所以我根本就没有使用过滤。是什么赋予了?我以前曾多次使用过该编辑器,但可能不是这个版本。

4 个答案:

答案 0 :(得分:21)

如果您使用的是CKeditor模块,则高级选项中有一个选项,也会在模块主页中提及,您可以在其中设置:< / p>

config.allowedContent = true;

CKeditor configuration

答案 1 :(得分:9)

以上解决方案均不适合我。我发现CKEditor正在删除空的&lt; span&gt;来自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">&nbsp;</span></span>
    <h4>Section Header</h4> 
    <span class="sep-holder-r"><span class="sep-line">&nbsp;</span></span>
</div>

希望能帮到那里的人!

答案 2 :(得分:1)

在Drupal 7中,CKEditor的过滤器(称为Advanced Content Filter)和Drupal的过滤器之间没有自动同步。据我所知,你配置了后者,但不是第一个。请参阅config.extraAllowedContent

答案 3 :(得分:1)

CKEditor 4. +将删除它在CKEDITOR.dtd。$ removeEmpty中找到的任何空标签,作为HTML解析过程的一部分。 请参阅this answer了解黑客行为。