Javascript 我可以在不使用编辑器的情况下使用tinyMCE清理算法吗?

Javascript 我可以在不使用编辑器的情况下使用tinyMCE清理算法吗?,javascript,dom,tinymce,Javascript,Dom,Tinymce,我使用tinyMCE编辑内容,它设置了清理规则,用于在发回数据之前清除哪些内容。但在我的应用程序的其他区域,我需要显示相同的内容。。。我不想指望它在被放入数据库之前被正确删除(它可能被另一个应用程序编辑过) 因此,为了保持一致性(并且不必重复工作),有没有一种方法可以让我直接在javascript中使用tinyMCE cleanup/Scriber,这样我就可以在将其他内容放入DOM中进行查看之前先对其进行清理?比如: var data = getDataViaAjax(); var cont

我使用tinyMCE编辑内容,它设置了清理规则,用于在发回数据之前清除哪些内容。但在我的应用程序的其他区域,我需要显示相同的内容。。。我不想指望它在被放入数据库之前被正确删除(它可能被另一个应用程序编辑过)

因此,为了保持一致性(并且不必重复工作),有没有一种方法可以让我直接在javascript中使用tinyMCE cleanup/Scriber,这样我就可以在将其他内容放入DOM中进行查看之前先对其进行清理?比如:

var data = getDataViaAjax(); 
var content = tinymce.scrubber.cleanup(data); 
$("someElement").append(content);

更新-如何进行更新的示例
没有预定义的方法来使用此功能。为了让mceCleanup操作在没有tinymce的情况下工作,您必须自己编写它,但是您应该能够使用预定义的javascript类,只需做一些更改。看看开发者tinymce版本(未压缩)。您可以从文件
Serializer.js
中的函数
serialize
开始,该文件位于
classes/dom
目录中

function parse(html) {
    var settings = { 
       invalid_elements : "script,object,embed,link,style,form,input,iframe",
       valid_elements:"a[href],img[src],li,ul,ol,span,div,p,br,blockquote,h1,h2,h3,h4,h5,h6,strong/b,em/i,li,ul,ol"
    };

    var schema = new tinymce.html.Schema(settings);
    var parser = new tinymce.html.DomParser({}, schema);
    var serializer = new tinymce.html.Serializer({}, schema);

    return serializer.serialize(parser.parse(html));
}