我已经搜索了此<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:'',