我想我已经读过关于这方面的大部分SO问题和CKEditor文档,但它对我来说不起作用。
这应该是简单明了的,在我的CKEditor config.js中,我有以下内容:
CKEDITOR.editorConfig = function(config) {
config.allowedContent = true;
};
但是html仍然被过滤,这段代码正在被删除:
<p>
<a href="/site/public/press.pdf"><span class="icon-presseFile"></span></a>
<a href="/site/public/pics.zip"><span class="icon-pressePics"></span></a>
</p>
这方面:
<p> </p>
<span>
元素是字体图标。
任何帮助都将不胜感激。
编辑如果我在<span>
元素中添加一些文本(但我不想这样做)
发布于 2013-11-21 18:57:54
我发现必须在主配置函数之外添加它。
这样做是有效的:
CKEDITOR.editorConfig = function( config ) {
...
};
CKEDITOR.config.allowedContent = true;
但这并没有:
CKEDITOR.editorConfig = function( config ) {
config.allowedContent = true;
...
};
发布于 2015-06-16 13:49:28
请注意,它可能是一个流氓插件,导致config.allowedContent = true被忽略。我是以生命中的12小时为代价学会的。
违规插件覆盖自定义配置文件中的config.allowedContent = true。因此,如果你的头撞在墙上咒骂CKEditor,试着禁用/注释掉你所有的插件(config.extraPlugins)。如果问题消失了,你知道其中一个插件是原因。
发布于 2013-11-14 16:59:48
这个解决方案帮助我解决了我的问题:标签
对于我在config.js中所写的广度:
// ALLOW <span></span>
config.protectedSource.push( /<span[\s\S]*?\>/g ); //allows beginning <span> tag
config.protectedSource.push( /<\/span[\s\S]*?\>/g ); //allows ending </span> tag
https://stackoverflow.com/questions/19967092
复制相似问题