TinyMCE <br data-mce-bogus= "1" >随机设置在空文本区域



我已经搜索了此<br data-mce-bogus="1">,但找不到任何工作解决方案。

当我的Textarea为空时,它随机发生,我提交表格有时返回<br data-mce-bogus="1">或保持空。

我已经尝试通过以下方式从我的PHP过程中清理此操作:

if(!empty($value) AND $value!='<br data-mce-bogus="1">'){
   #input to database 
}

JavaScript有任何解决方案?

这是我如何启动Tinymce的方式:

tinymce.init({
selector:'textarea.tinymce-input',
height: 500,
menubar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor textcolor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table contextmenu paste code help wordcount'
],
toolbar: 'insert | undo redo |  formatselect | bold italic backcolor  | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | help',
force_br_newlines : true,
forced_root_block : '',
});

它不会随机发生。仅当您在文本区域内单击一次,并提交表单或单击外面的某个地方,而无需在微小的MCE文本区域输入任何内容时,该值才设置为"。

解决方案:

尝试使用事件侦听器进行内容字段的更改。使用"设置:",如下所示:

tinymce.init({
selector:'textarea.tinymce-input',
height: 500,
menubar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor textcolor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table contextmenu paste code help wordcount'
],
toolbar: 'insert | undo redo |  formatselect | bold italic backcolor  | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | help',
force_br_newlines : true,
forced_root_block : '',
setup : function(ed) {
  ed.on('blur change cut copy keyup paste', function(e){
  var tinyMceData = tinyMCE.activeEditor.getContent({ format: 'raw' });
  if(tinyMceData.indexOf('<br data-mce-bogus="1">') >= 0) {
    tinyMceData = "";
    tinyMCE.activeEditor.setContent('', { format: 'raw' });
  }
  //Here you can validate your other content related validations
});
}
});

在tinymce.init中添加以下几行entity_encoding:'raw',force_br_newlines:是的,force_p_newlines:false,forced_root_block:'',

最新更新