ckeditor allowedExtraContent with closing html tag

时间:2015-03-27 10:00:53

标签: javascript ckeditor wysiwyg

我有配置我的ckEditor的问题。

配置如下:

<script>
  $( document ).ready( function() {
    var ckeditor = CKEDITOR.replace( 'myTest', {
            allowedContent: true
            extraAllowedContent : 'foo[*]{*}'
</script>

HTML是:

<textarea id="myTest">
  <foo>balabalabal</foo>
  <foo attr="value"/>
</textarea>

当我在浏览器中查看结果时,如果缺少第二个foo标记, 我该如何保留它们?

1 个答案:

答案 0 :(得分:1)

您需要记住CKEditor是一个HTML编辑器,并且没有<foo>标记。此外,您创建了一个已关闭的<foo></foo>代码和一个自动关闭<foo />。您无法将此类内容加载到CKEditor中。

请注意,可以稍微调整CKEditor以接受非HTML标记。这可以通过扩展CKEDITOR.dtd对象来实现。

CKEDITOR.dtd.foo = { '#': 1 };
CKEDITOR.dtd.body.foo = 1;
CKEDITOR.dtd.$block.foo = 1;

这将允许foo代码作为body的子代。 foo标记将仅允许包含文字内容('#'),并将被视为块标记。