1

我正在复制具有“ul”、“li”标签的 html 代码,单击“源”并将其粘贴到 CKEditor。但是,当我去设计时,它会将这些标签替换为“

“。这是一个错误还是我配置错误?下面是 config.js 文件内容。

CKEDITOR.editorConfig = function (config) {
// Define changes to default configuration here.
// For the complete reference:
// http://docs.ckeditor.com/#!/api/CKEDITOR.config

// The toolbar groups arrangement, optimized for two toolbar rows.
config.toolbarGroups = [
    { name: 'clipboard', groups: ['clipboard', 'undo'] },
    { name: 'editing', groups: ['find', 'selection', 'spellchecker'] },
    { name: 'links' },
    { name: 'insert' },
    { name: 'forms' },
    { name: 'tools' },
    { name: 'document', groups: ['mode', 'document', 'doctools'] },
    { name: 'others' },
    '/',
    { name: 'basicstyles', groups: ['basicstyles', 'cleanup'] },
    { name: 'paragraph' },
    { name: 'styles' },
    { name: 'colors' },
    { name: 'about' }
];


// Remove some buttons, provided by the standard plugins, which we don't
// need to have in the Standard(s) toolbar.

config.removeButtons = 'Underline,Subscript,Superscript';
config.filebrowserImageBrowseUrl = '/Admin/BrowseImage';
config.filebrowserImageUploadUrl = '/Admin/UploadImage';
4

1 回答 1

4

我假设您使用的是Advanced Content Filter附带的最新 CKEditor (4.1) 。这意味着列表将从您的内容中清除,除非您已list加载具有所有功能(按钮和命令)的插件或明确定义config.allowedContent为接受列表。

这也意味着,如果您删除列表按钮,编辑器会假定您不想在内容中列出列表,它们就消失了。您config.toolbarGroups没有list条目,这是您问题的根源。您可以通过在控制台中键入以下内容来检查是否允许使用标记:

CKEDITOR.instances.yourEditorInstance.filter.check( 'li' );
>> false

当您将这样的内容添加到您的config中时,列表将返回到带有 UI 的编辑器中:

{ name: 'paragraph', groups: [ 'list' ] }

如果您确实想保留您的工具栏但允许列表,您可以指定:

config.extraAllowedContent = 'ul ol li'.

另请阅读有关allowedContent 规则的更多信息,以了解更多信息并有意使用事物。

于 2013-05-14T07:41:46.060 回答