Preservando tags SCRIPT (e mais) no CKEditor

É possível criar um bloco de código dentro do CKEditor que não será tocado pelo próprio editor, e será mantido em seu estado desejado até explicitamente alterado pelo usuário? Eu tenho tentado introduzir variáveis ​​javascript (vinculadas em tags de script) e um filme flash a seguir, mas o CKEditor continua a reescrever meu código / marcação colado e, ao fazer isso, quebra meu código.

Eu estou trabalhando com a seguinte configuração:

<script type="text/javascript">
  var editor = CKEDITOR.replace("content", {
    height : "500px",
    width : "680px",
    resize_maxWidth : "680px",
    resize_minWidth : "680px",
    toolbar :
    [
      ['Source','-','Save','Preview'],
      ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
      ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
      ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
      ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
      ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
      ['Link','Unlink','Anchor'],
      ['Image','Table','HorizontalRule','SpecialChar']
    ]
  });
  CKFinder.SetupCKEditor( editor, "<?php print url::base(); ?>assets/ckfinder" );
</script>

Eu suponho que a solução mais ideal seria preservar o conteúdo de qualquer tag que contenhaclass="preserve" permitindo muito mais do que os exclusivos limitados.

Atualizar: Eu estou pensando que a solução para este problema está emCKEDITOR.config.protectedSource(), mas minha experiência de expressão regular está provando ser muito juvenil para lidar com esse problema. Como eu poderia isentar todas as tags que contêm a classe 'preservada' de serem tocadas pelo CKEditor?

questionAnswers(3)

yourAnswerToTheQuestion