2017-08-07 54 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”被删除的位置。