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