Drupal 7 编辑条<;span>;和样式属性

Drupal 7 编辑条<;span>;和样式属性,drupal-7,ckeditor,drupal-modules,Drupal 7,Ckeditor,Drupal Modules,我有一个使用ckeditor 4.2的Drupal 7站点。我已经创建了一个基本页面节点,并在主体中的h2标题中添加了一个span。我在html视图中硬编码了它。它看起来很好,但如果我回去编辑页面,我的页面已经从html中删除,并且我也在html中添加了任何style=”“。我已经研究了ckeditor配置和文本格式。我已经设置了只允许文本和完整html的格式,所以我根本不用过滤。有什么好处?我以前曾多次使用该编辑器,但可能不是这个版本。在Drupal 7中,CKEditor的过滤器(称为)和D

我有一个使用ckeditor 4.2的Drupal 7站点。我已经创建了一个基本页面节点,并在主体中的h2标题中添加了一个span。我在html视图中硬编码了它。它看起来很好,但如果我回去编辑页面,我的页面已经从html中删除,并且我也在html中添加了任何style=”“。我已经研究了ckeditor配置和文本格式。我已经设置了只允许文本和完整html的格式,所以我根本不用过滤。有什么好处?我以前曾多次使用该编辑器,但可能不是这个版本。

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

如果您正在使用该模块,则在高级选项中有一个选项,该选项也在模块主页中提到,您应在其中设置:

config.allowedContent = true;

上述解决方案都不适合我。我发现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>

节头
将产生:

<div class="section-heading">
    <h4>Section Header</h4> 
</div>

节头
但是,如果我在最里面添加了不间断的空格,则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>

节头

希望这能帮助别人

CKEditor 4.+将删除在CKEditor.dtd.$removempty中找到的任何空标记,作为HTML解析过程的一部分。
请参阅以了解如何避免此问题。

您使用的是哪个模块?或您是否允许在html文本格式(admin/config/content/formats)上使用标记?在“限制允许的html标记”部分,正如我上面提到的,我“我正在使用ckeditor。在文本格式页面上,我允许使用span标记。我把它放在清单的末尾。我应该把它放在允许的标签列表的第一位吗?我不明白那页上关于订单的帮助说明。+1解决了我的问题,谢谢!这是在我将ckeditor升级到4.3之后发生的。这是随机发生的(它是剥离内部元素)。(TheodorosPloumis)对不起,我以前没有看到这一点,但是的,它确实起作用了。如果可以的话,我会投你一票。是的,你的回答对我有用。@TheodorosPloumis config.allowedContent=true;为我工作!你是对的,CKDDTER不仅去除了空白S,而且去除了包含横跨的整个部分。您的解决方案工作得非常完美,不知道以这种方式取出代码的逻辑背后是什么……请编辑或删除任何应该包含内容的空标记。参考我的答案。