首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CKEditor 4.2.2 - allowedContent = true不起作用

CKEditor 4.2.2 - allowedContent = true不起作用
EN

Stack Overflow用户
提问于 2013-11-14 00:13:46
回答 6查看 15.6K关注 0票数 4

我想我已经读过关于这方面的大部分SO问题和CKEditor文档,但它对我来说不起作用。

这应该是简单明了的,在我的CKEditor config.js中,我有以下内容:

代码语言:javascript
运行
复制
CKEDITOR.editorConfig = function(config) {
    config.allowedContent = true;
};

但是html仍然被过滤,这段代码正在被删除:

代码语言:javascript
运行
复制
<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>

这方面:

代码语言:javascript
运行
复制
<p>&nbsp;</p>

<span>元素是字体图标。

任何帮助都将不胜感激。

编辑如果我在<span>元素中添加一些文本(但我不想这样做)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-11-21 18:57:54

我发现必须在主配置函数之外添加它。

这样做是有效的:

代码语言:javascript
运行
复制
CKEDITOR.editorConfig = function( config ) {
...
};
CKEDITOR.config.allowedContent = true;

但这并没有:

代码语言:javascript
运行
复制
CKEDITOR.editorConfig = function( config ) {
    config.allowedContent = true;
    ...
};
票数 15
EN

Stack Overflow用户

发布于 2015-06-16 13:49:28

请注意,它可能是一个流氓插件,导致config.allowedContent = true被忽略。我是以生命中的12小时为代价学会的

违规插件覆盖自定义配置文件中的config.allowedContent = true。因此,如果你的头撞在墙上咒骂CKEditor,试着禁用/注释掉你所有的插件(config.extraPlugins)。如果问题消失了,你知道其中一个插件是原因。

票数 7
EN

Stack Overflow用户

发布于 2013-11-14 16:59:48

这个解决方案帮助我解决了我的问题:标签

对于我在config.js中所写的广度:

代码语言:javascript
运行
复制
// 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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19967092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档