2

私はtinyMCE 3を使用しています(django-tinymceを使用したdjangoアプリで)。出力したいのは非常に制限されたhtmlのセットであり、tinyMCEにインラインスタイルやスパン要素を追加したくありません。

valid_elementsのパラメーターを使用しましたtinyMCE.init()が、これは私のデータベースに渡される html tinyMCE にのみ影響するようです - テキストエリアの html を制御していないようです (スパンとインライン スタイルはまだ追加されています)。ウィジウィグが欲しい。

以下に初期化パラメーターを含めました (これらは 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]"
}

テキストエリアの編集でhtmlを制御するにはどうすればよいですか?

4

1 に答える 1

0

貼り付けをきれいにするには: http://www.tinymce.com/wiki.php/Plugin3x:paste

新しいイベント API を使用して、送信時に HTML を高度に制御できます: http://www.tinymce.com/wiki.php/API3:class.tinymce.Editor

于 2013-07-26T10:31:40.830 に答える