Beibehalten von SCRIPT-Tags (und mehr) in CKEditor

Ist es möglich, einen Codeblock im CKEditor zu erstellen, der vom Editor selbst nicht berührt wird und im beabsichtigten Zustand bleibt, bis er vom Benutzer explizit geändert wird? Ich habe versucht, Javascript-Variablen (in Skript-Tags gebunden) und einen Flash-Film einzugeben, aber CKEditor schreibt meinen eingefügten Code / Markup weiter und bricht dabei meinen Code.

Ich arbeite mit folgendem Setup:

<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>

Ich nehme an, dass die idealste Lösung darin besteht, den Inhalt aller Tags, die enthalten, beizubehaltenclass="preserve" ermöglicht viel mehr als die begrenzten exklusiven.

Aktualisieren: Ich denke, die Lösung für dieses Problem ist inCKEDITOR.config.protectedSource()Meine Erfahrung mit regulären Ausdrücken erweist sich jedoch als zu jugendlich, um mit diesem Problem umzugehen. Wie würde ich vorgehen, um alle Tags, die die Klasse 'preserved' enthalten, davon auszunehmen, von CKEditor berührt zu werden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage