CKEditorがあなたの望む振る舞いを許可するかどうかはわかりません。RaptorEditorを調査することをお勧めします-http ://www.raptor-editor.com/
エディターが無効なHTMLを修正しようとしないようにするオプションを使用してRaptorをインスタンス化する方法の例をまとめました-JSFiddle。
Raptorのインスタンス化は次のとおりです。
<textarea id="raptor">
<table>
<tbody>$GarbagePailKids</tbody>
</table>
</textarea>
<script type="text/javascript">
$('#raptor').editor({
// Enable editor immediately
autoEnable: true,
// Replace the element with the editor
replace: true,
// Disable the cancel, save & dock buttons
disabledUi: ['cancel', 'save', 'dock'],
// Disable the unsaved edits warning, and the clean & empty element plugins, both of which will attempt to fix broken HTML
disabledPlugins: ['unsavedEditWarning', 'clean', 'emptyElement'],
// Disable the "you have unsaved edits on this page" warning triggered when one attempts to leave the page after editing
unloadWarning: false,
// Plugin specific options
plugins: {
// Docking options forcing the editor to be always docked to the textarea
dock: {
docked: true,
dockToElement: true,
persistent: false
}
}
});
</script>
とにかく、ブラウザは通常、無効なHTMLを修正しようとします。