ckeditor存在问题 当用户插入空标签时:
(在html soucre模式下)
<a href="fds" class="doIt"></a>
当他按下信号源再返回时,标签“A”消失了。 我做了一点研究,发现这发生了, 因为ckeditor.js中有一个非常复杂的功能 检查元素内是否有值。如果没有,那么ckeditor会丢弃标签。
答案 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标记中添加
。 ckeditor验证,清理和清除HTML。显然它不喜欢空锚标签。
答案 3 :(得分:-1)
尝试将此行添加到config.js文件中:
CKEDITOR.config.allowedContent = true;
希望这有帮助