CKEdtior允许,不使用fullPage:true

时间:2015-08-07 13:38:14

标签: configuration tags ckeditor

CKEdtior使用默认配置设置<html>, <head> and <body>剥离fullPage = false。将HTML粘贴到“源”视图中,然后关闭并再次打开源视图时,这一点最为明显。

但是,如果您创建fullPage = true,编辑器会自动将这些标记添加到每个文本区域。

如何编辑配置以便允许这些标记(不会被删除),但默认情况下不会添加到每个编辑器中?

1 个答案:

答案 0 :(得分:1)

这是不可能的(没有黑客攻击)。如果您希望能够使用这些标记,则整页模式必须为true。原因是CKEditor将您加载的内容放入start "" /max "ExecutablePathAdobeAcrobat.exe" /A "pagemode=FullScreen" "PDFFilePath.pdf" 元素(或不同的元素,具体取决于编辑器类型)。

我想到的黑客正在使用source protection<body>之前和之后查找内容并保护它。观看演示:http://jsfiddle.net/hkx8g8b8/1/

<body>

如果您想允许在CKEDITOR.replace( 'editor', { protectedSource: [ /^[\s\S]*<body>\s*/i, /\s*<\/body>[\s\S]*$/i ] } ); 标记中使用某些属性,那么当然需要扩展此正则表达式。