CKEdtior使用默认配置设置<html>, <head> and <body>
剥离fullPage = false
。将HTML粘贴到“源”视图中,然后关闭并再次打开源视图时,这一点最为明显。
但是,如果您创建fullPage = true
,编辑器会自动将这些标记添加到每个文本区域。
如何编辑配置以便允许这些标记(不会被删除),但默认情况下不会添加到每个编辑器中?
答案 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
]
} );
标记中使用某些属性,那么当然需要扩展此正则表达式。