我有字体,大小,文字和背景颜色按钮的CKEDITOR实例(4.1.2版)的工具栏,完全的默认英寸CKEDITOR剥离字体标记,而不是转化为跨越
它通过更换创造了一个<textarea>
其内容从数据库中被加载。
当加载HTML包含元素,如:
<h3><font color="red">Big Red Heading</font></h3>
CKEDITOR简直是剥离了标签,离开:
<h3>Big Red Heading</h3>
然而,我的预期(根据文档)分别是它应该将其转换为:
<h3><span style="color:red">Big Red Heading</span></h3>
(它剥离具有大小和面部属性的标签同样,也是如此)。
我没有改变allowedContent
或colorButton_foreStyle
,或任何其他配置设置,应该对这个问题有任何影响。我尝试删除所有自定义配置(保留编辑器的绝对默认实例),但它仍然发生。
任何人都可以解释为什么这可能发生,以及如何解决它?
谢谢。
编辑:中colorButton_foreStyle
默认值在CKEDITOR源设置是这样的:
CKEDITOR.config.colorButton_foreStyle = {
element: 'span',
styles: { 'color': '#(color)' },
overrides: [ { element: 'font', attributes: { 'color': null } } ]
};
...这就是为什么我希望它会自动转换字体标记..?
感谢Reinmar。我会考虑添加一个过滤器转换。我已经简要地看过了文档参考资料,但现在没有一个对我有任何意义......我不认为你可以发表一个如何去做的例子吗?另外,如果FONT标签还没有转换,我不明白colorButton_foreStyle的定义中的'font'部分是什么(请参阅我的问题最后的编辑)。 – Doin
'overrides'部分用于转换,但是在不同的时刻(在编辑时,而不是在加载数据时)通过不同的模块完成。这部分是在ACF之前推出的,并且还没有实现自动化,因为实际上它不是微不足道的:) 我将尽力在稍后编写此转换。 – Reinmar
非常感谢您的帮助! – Doin