Ckeditor删除空标签

时间:2012-08-02 16:54:52

标签: javascript jquery ckeditor fckeditor

ckeditor存在问题 当用户插入空标签时:

(在html soucre模式下)

<a href="fds" class="doIt"></a>

当他按下信号源再返回时,标签“A”消失了。 我做了一点研究,发现这发生了, 因为ckeditor.js中有一个非常复杂的功能 检查元素内是否有值。如果没有,那么ckeditor会丢弃标签。

4 个答案:

答案 0 :(得分:0)

我找到了这个特定问题的解决方案,我遇到了标签

我从CKEditor strips <i> Tag获得的原始答案

修复或调整(您为其命名)是将以下内容设置为ckeditors config.js:

// ALLOW <i></i>
config.protectedSource.push( /<i[\s\S]*?\>/g ); //allows beginning <i> tag
config.protectedSource.push( /<\/i[\s\S]*?\>/g ); //allows ending </i> tag

答案 1 :(得分:0)

我知道这是旧的,但在CKEDITOR 4.x中你可以做到:

CKEDITOR.dtd.$removeEmpty.ElementHere = 0;

将ElementHere替换为您想要的任何标记。 就像允许空的i标签图标一样:

CKEDITOR.dtd.$removeEmpty.i = 0;

答案 2 :(得分:-1)

如果不影响任何内容,请尝试在A标记中添加&nbsp;。 ckeditor验证,清理和清除HTML。显然它不喜欢空锚标签。

答案 3 :(得分:-1)

尝试将此行添加到config.js文件中:

CKEDITOR.config.allowedContent = true;

希望这有帮助