1

正在使用 redactor 并希望替换 TinyMCE 实现。

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

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);
    }
}

这似乎运作良好(除了通过简单的编码实现去除空白)。

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

4

0 回答 0