1

私は TinyMCE を WYSIWYG エディターのベースとして使用していますが、HTML 要素のサブセットのみを入力できるようにしたいと考えています。

エディターに HTML 要素を入力するには、ボタン (太字ボタンなど)、ショートカット (CTRL+B太字の場合)、およびコピーと貼り付けの 3 つの方法があります。

カスタム テンプレートを使用しているため、特定の数の要素を許可する限られた数のボタンしかありません。

ただし、ショートカットまたはコピー/貼り付けを使用して、ユーザーは必要なものをエディターに追加できます。

構成オプションを使用すると、要素を除外できますが(valid_elementsホワイトリストとして機能します)、クリーンアップ時にのみトリガーされます。クリーンアップは (AFAIK) フォームが送信されたときにのみ実行されます。

これは素晴らしいことですが、有効な要素でない場合、そもそもエディターに追加されたくありません

どうすればその動作を達成できますか?

4

1 に答える 1

1

これは素晴らしいことですが、そもそも有効な要素でないものをエディターに追加したくありません。

どのコードがエディターに入ることができるかを各方法で確認し、html コードが有効かどうかを挿入前に確認する必要があるため、これはそれほど簡単ではありません。これらのアクションで自分でクリーンアップを呼び出す方が簡単かもしれません:ed.execCommand('mceCleanup');

それ以外の場合は、確認する必要があります

  • コードプラグインを使用した挿入
  • paste_preprocess 設定を使用したコピー/貼り付け
  • コードプラグインを使用した挿入
  • そして最も厄介なのは、ブラウザの右クリック メニューを使用して貼り付けを行うことです (これを処理するのは面倒です)。
于 2013-05-22T09:23:42.673 に答える