我正在使用tinymce Version:3.3.7当我从tinymce中粘贴“as plain text”时,我仍然会得到mso标签。是否有可能通过tinyMCE中的某些设置删除这些,或者我是否需要使用php剥离标记?
答案 0 :(得分:11)
我并不确定你想要什么,但我想你正在尝试将Word中的文本复制到tinymce中。为了摆脱所有不需要的标签以及textdecoration等其他内容,您需要使用粘贴 plugin 。将此设置用于init函数:
plugins : "paste,...",
paste_use_dialog : false,
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : false,
paste_strip_class_attributes : "all",
paste_remove_spans : true,
paste_remove_styles : true,
paste_retain_style_properties : "",
您还可以使用paste_preprocess
和/或paste_postprocess
设置对粘贴的代码执行javascript操作。
答案 1 :(得分:8)
来源:How to make tinymce paste in plain text by default
tinyMCE.init({
// ...
plugins : "paste",
paste_text_sticky : true,
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true;
});
}
// ...
});