2017-08-07 58 views
0

我有插件CKeditor,當我用「$ 100」寫文本時,ckeditor在保存時刪除此字符串。我如何解決這個問題?

JS:當我加載CKEDITOR,並配置此

<script type="text/javascript"> 
 
    jQuery(document).ready(function() { 
 
     CKEDITOR.config.allowedContent = true; 
 
     CKEDITOR.config.extraPlugins = 'dragresize,jsplus_stat'; 
 
     var editorMd = CKEDITOR.replace('edit_md', {contentsCss: '/css/tools.css'}); 
 
     var editorRu = CKEDITOR.replace('edit_ru', {contentsCss: '/css/tools.css'}); 
 
     var editorEn = CKEDITOR.replace('edit_en', {contentsCss: '/css/tools.css'}); 
 
     //CKFinder.SetupCKEditor(null, '/js/ckfinder3/'); 
 
     //CKEDITOR.config.wordcount = {showWordCount: true} 
 
     CKEDITOR.config.filebrowserBrowseUrl = '/js/kcfinder/browse.php?opener=ckeditor&type=files'; 
 
     CKEDITOR.config.filebrowserImageBrowseUrl = '/js/kcfinder/browse.php?opener=ckeditor&type=imagesnew'; 
 
     CKEDITOR.config.filebrowserFlashBrowseUrl = '/js/kcfinder/browse.php?opener=ckeditor&type=flash'; 
 
     CKEDITOR.config.filebrowserUploadUrl = '/js/kcfinder/upload.php?opener=ckeditor&type=files'; 
 
     CKEDITOR.config.filebrowserImageUploadUrl = '/js/kcfinder/upload.php?opener=ckeditor&type=imagesnew'; 
 
     CKEDITOR.config.filebrowserFlashUploadUrl = '/js/kcfinder/upload.php?opener=ckeditor&type=flash'; 
 
     //CKFinder.setupCKEditor(null); 
 
     /* 
 
     CKFinder.setupCKEditor(null, { 
 
     skin: 'moono', 
 
     swatch: 'b', 
 
     onInit: function(finder) { 
 
     finder.on('files:choose', function(evt) { 
 
     var file = evt.data.files.first(); 
 
     //console.log('Selected: ' + file.get('name')); 
 
     }); 
 
     } 
 
     }); 
 
     */ 
 
     /* 
 
     CKEDITOR.editorConfig = function(config) { 
 
     config.filebrowserBrowseUrl = '/js/kcfinder/browse.php?opener=ckeditor&type=files'; 
 
     config.filebrowserImageBrowseUrl = '/js/kcfinder/browse.php?opener=ckeditor&type=images'; 
 
     config.filebrowserFlashBrowseUrl = '/js/kcfinder/browse.php?opener=ckeditor&type=flash'; 
 
     config.filebrowserUploadUrl = '/js/kcfinder/upload.php?opener=ckeditor&type=files'; 
 
     config.filebrowserImageUploadUrl = '/js/kcfinder/upload.php?opener=ckeditor&type=images'; 
 
     config.filebrowserFlashUploadUrl = '/js/kcfinder/upload.php?opener=ckeditor&type=flash'; 
 
     }; 
 
     */ 
 
     jQuery('#date_show').datetimepicker({ 
 
      locale: 'en', 
 
      format: 'YYYY-MM-DD HH:mm:ss' 
 
     }); 
 
    }); 
 
    function openMedia() { 
 
     window.open('<?=$adminRoot . 'news/media/id/' . $item->id . '/'?>', '_blank', 'width=800,height=600'); 
 
     return false; 
 
    } 
 
</script>

代碼。請幫我解決這個問題。

回答

0

CKEditor是一個JavaScript應用程序。它與保存數據無關。我也沒有聽說過任何內置過濾器去除「$ 100」字符串。你可能想要檢查的東西:

  1. 運行CKEDITOR.instances.yourEditorInstanceName.getData();。如果「$ 100」不存在,請查找一些對\$\d模式或類似模式作出反應的第三方腳本。另一件要檢查的事情是第三方CKEditor插件。也許你有一些「保存之前」的插件可以過濾出這樣的字符串。
  2. 請檢查您的服務器端代碼,如果它不包含任何從$開始的刪除字符串的過濾器。調試整個請求(當提交編輯器數據時)也可能幫助您找出「$ 100」被刪除的位置。