数時間検索しても、この問題の解決策が見つからないのではないかと思っていました。
万能の TinyMCE エディターに 2 つのモードが必要です。
- HTML テキストまたは Word/OpenOffice テキストを、ほとんどのスタイルと書式設定属性でコピー/貼り付けできるようにします
- 貼り付けプラグインをデフォルトで有効にし、ほとんどの HTML を削除しますが、単純な書式設定は許可します。
ほとんどのスタイルで、HTML テキストまたは Word/OpenOffice テキストをコピー/貼り付けできます。また、プラグインの貼り付けボタンはデフォルトで有効になっています。
ただし、貼り付けプラグインを構成して、いくつかの HTML タグ、特定のリスト (ol、ul、li)、改行 (br)、および単純な書式設定 (b、i、u) を許可する方法がわかりません。 in ボタンがクリックされました。
paste_postprocess
and関数を変更しようとしましたpaste_preprocess
が、解決策が見つかりませんでした。また、構成valid_elements
しても成功しませんでした。
私の設定(重要な部分):
plugins : "paste,tabfocus,table,safari",
paste_auto_cleanup_on_paste : true,
paste_create_paragraphs: false,
paste_create_linebreaks : false,
paste_postprocess : function(pl, o) { },
paste_preprocess : function(pl, o) { },
paste_remove_spans:true,
paste_remove_styles:true,
paste_remove_styles_if_webkit:true,
paste_retain_style_properties:"none",
paste_strip_class_attributes:"all",
paste_text_sticky:true,
convert_urls : false,
entity_encoding : "raw",
valid_elements : "em/i,strong/b,ol,ul,li,br",
force_br_newlines : true,
force_p_newlines : false,
forced_root_block : false,
invalid_elements : "font",
setup : function(ed) {
ed.onInit.add(function(ed) {
ed.pasteAsPlainText = true; // select "paste" on startup
});
},
verify_html : false