3

数時間検索しても、この問題の解決策が見つからないのではないかと思っていました。

万能の TinyMCE エディターに 2 つのモードが必要です。

  1. HTML テキストまたは Word/OpenOffice テキストを、ほとんどのスタイルと書式設定属性でコピー/貼り付けできるようにします
  2. 貼り付けプラグインをデフォルトで有効にし、ほとんどの HTML を削除しますが、単純な書式設定は許可します。

ほとんどのスタイルで、HTML テキストまたは Word/OpenOffice テキストをコピー/貼り付けできます。また、プラグインの貼り付けボタンはデフォルトで有効になっています。

ただし、貼り付けプラグインを構成して、いくつかの HTML タグ、特定のリスト (ol、ul、li)、改行 (br)、および単純な書式設定 (b、i、u) を許可する方法がわかりません。 in ボタンがクリックされました。

paste_postprocessand関数を変更しようとしました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
4

1 に答える 1

3

貼り付け構成設定の paste_preprocess を使用すると、受信コンテンツをフィルタリングし、保持したいタグのみを保持できます。ここで詳しく見てください: TinyMCE Paste As Plain Text

于 2013-04-22T13:10:36.417 に答える