ユーザーが少量のテキストを書き込むことができる 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);
});