2016-12-20 32 views
1

クイル(https://quilljs.com/)を使用すると、質の高いテキストエディタをWebページに埋め込むことが簡単になります。 HTMLコンテンツをエディタに貼り付けると、貼り付けられたhtmlをフィルタリングし、テキストエディタに配置します。私の質問は:テキストエディタでプレーンテキストだけをペーストするようにQuillを設定するにはどうすればいいですか?すべてのタグを除外し、プレーンテキストのみを残します。クイルベースのエディタにプレーンテキストを貼り付けるには

クリップボードモジュール(http://quilljs.com/docs/modules/clipboard/)に関するドキュメントでは、カスタムMatchersをクリップボードに追加することができます。これは、貼り付けられたテキストをフィルタリングする種類のものです。

私はプレーンテキストのみを許可するマッチャーを書く方法を知らない。どのようなヘルプや例もありがとうございます - ありがとう!

答えて

4

試行錯誤の末、私は答えを見つけました。それはjQueryのを使用しています

quill.clipboard.addMatcher (Node.ELEMENT_NODE, function (node, delta) { 
    var plaintext = $ (node).text(); 
    return new Delta().insert (plaintext); 
}); 

:以下、整合エディタがプレーンテキストのみを貼り付けることになります。 :)

+0

removeFormat()を使用して同じことを行うことは可能ですか? – Natim

+0

@Natim試してみてください。素晴らしいでしょう:) – teusbenschop

+0

デルタから範囲を見つけるのは難しいです貼り付けイベント。 – Natim

関連する問題