我有配置我的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标记, 我该如何保留它们?
答案 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
标记将仅允许包含文字内容('#'
),并将被视为块标记。