我正在使用 tinyMCE 来编辑内容,它设置了清理规则,用于在将数据发回之前进行清理。但在我的应用程序的其他区域,我需要显示相同的内容......而且我不想指望它在放入数据库之前被正确清理(它可能已被另一个应用程序编辑)。
所以为了一致性起见(并且不必重复努力)有没有办法让我直接在 javascript 中使用 tinyMCE 清理/洗涤器,以便我可以在将其他内容放入 DOM 之前清理其他内容以供查看?就像是:
var data = getDataViaAjax();
var content = tinymce.scrubber.cleanup(data);
$("someElement").append(content);
更新 - 如何做到这一点的例子
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));
}