3

ユーザーが少量のテキストを書き込むことができる contenteditable div があり、必要に応じて画像やリンクを挿入できるようにするため、textarea ではなく contenteditable div を使用することにしました。問題は、この div から他のすべてのフォーメーションを削除したいということです。この div 内で特定のタグのみを許可したいと考えています。

助けが必要なこと:

1.) 貼り付け - 貼り付けると書式がコピーされ、それが div に挿入されます。強制的に貼り付けをプレーン テキストにする方法はありますか?

2.) ユーザーが "ctrl+b" を押して太字、下線、およびイタリック体にすることを制限します。

これは私が持っている次のコードであり、機能しますが、「ctrl + c」を押して貼り付けて入力を開始すると、カーソルが貼り付けたものの背後にあるようです。

$(this).find("*").not("a,img").each(function() { 
  $(this).replaceWith(this.innerHTML); 
});
4

0 に答える 0