删除tinymce默认的html

时间:2011-09-08 11:26:26

标签: javascript html tinymce

是否可以删除tinymce默认的html?

<p><br data-mce-bogus="1"></p>

3 个答案:

答案 0 :(得分:7)

这些虚假元素通常会被删除onSave或getContent()。 你将无法使用代码插件eighter看到它们。

这种情况下的br在Firefox中是必要的,以便能够点击段落。

答案 1 :(得分:2)

解决方法是在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
}

答案 2 :(得分:1)

不是在获取含量内容时删除{{1}},而是通过使用以下配置条目告诉tinymce不要生成这些虚假元素。

tinymce.init({         forced_root_block:false });

如果将此选项设置为false,则在输入键按下时将永远不会产生P标记。