是否有可能删除tinymce默认的HTML?
<p><br data-mce-bogus="1"></p>
是否有可能删除tinymce默认的HTML?
<p><br data-mce-bogus="1"></p>
那些虚假元素通常会被删除onSave或getContent()。 你将无法使用代码插件eighter看到它们。
这种情况下的br在Firefox中是必要的,以便能够点击段落。
解决方法是在iframe文本上应用“untag”函数,以确保用户编写的内容不是标记,我的意思是一些innerHTML或纯文本:
function untag(text){
var t = "" + text;
t = t.replace(/<[^>]+>/g, "");
return t;
}
var msg = $('your_mce_iframe_id').html();
if( untag(msg) != "" ){
// user wrote anything, validation ok
}
而不是删除 <p><br data-mce-bogus="1"></p>
在获取tinymce内容时,我们可以通过使用下面的配置条目告诉tinymce不要产生这些虚假元素。
tinymce.init({ forced_root_block:false });
如果将此选项设置为false,则在输入键按下时将永远不会生成P标记。