使用TinyMCE如何限制html,同时确保textarea中的样式与我的应用程序的样式输出相匹配

时间:2013-07-26 07:32:13

标签: django tinymce django-tinymce

我正在使用tinyMCE 3(在我的django应用程序中使用django-tinymce)。这是一个非常有限的html,我想要输出,我不希望tinyMCE添加内联样式或span元素。

我已将valid_elements参数用于tinyMCE.init(),但这似乎只会影响html tinyMCE传递给我的数据库 - 它似乎无法控制textarea中的html(跨度和内联样式仍在添加中)。我想要所见即所得。

我在下面包含了我的init参数(它们在python中 - 当启动tinyMCE时,django-tinymce将这些传递给javascript。)

TINYMCE_DEFAULT_CONFIG = {

    'plugins': "paste",

    'paste_remove_styles': 'true',
    'paste_remove_styles_if_webkit': 'true',
    'paste_strip_class_attributes': 'all',

    'content_css': (STATIC_URL + 'css/normalize.css, ' + STATIC_URL +
                    'css/BrandonG.css, ' + STATIC_URL +
                    'css/main.css'),
    'theme': "advanced",
    'theme_advanced_toolbar_location': "top",
    'theme_advanced_buttons1': "bold,italic,underline,separator,"
        "bullist,separator,outdent,indent,separator,undo,redo,"
        "link,unlink",
    'theme_advanced_buttons2': "",
    'theme_advanced_buttons3': "",
    'height': 400,
    'valid_elements': "a[!style,href|target=_blank],strong[!style],ul[!style],li[!style],p[!style]"
}

如何在编辑textarea中控制html?

1 个答案:

答案 0 :(得分:0)

要清洁粘贴使用: http://www.tinymce.com/wiki.php/Plugin3x:paste

您可以使用新的事件API对提交的html进行高级控制:http://www.tinymce.com/wiki.php/API3:class.tinymce.Editor