Redactor编码选项,如TinyMCE

时间:2013-10-30 09:18:58

标签: .net encoding redactor

正在玩redactor并希望取代TinyMCE实现。

后端是ASP.NET,并且正在努力不关闭页面的RequestValidation;因为当前实现使用TinyMCE编码=“xml”。

Redactor不会开箱即用,也无法在网上找到合适的内容。所以最后创建了一个非常简单的redactor插件,如下所示。

if (typeof RedactorPlugins === 'undefined') var RedactorPlugins = {};

RedactorPlugins.encode = {

init: function () {
    //add some submit handling to encode the html values
    var f = this.$source.closest('form');
    if (f)
        f.bind('submit', { el_id: this.$element.attr('id') }, this.encodeOnSubmit);

    },
encodeOnSubmit: function (e) {
    //grab the html off the element values and encode it
    var source = $('#' + e.data.el_id),
        h,
        e;
    if (!source)
        return;
    h = source.val();
     //encode the source value
    e = $('<div/>').text(h).html();
    //set the source to the encoded value
    source.val(e);
    }
}

这似乎运行良好(除了使用简单的编码实现剥离空白区域)。

想知道其他人是否有更好的方法或想法?否则这可能对其他人有用!

0 个答案:

没有答案