0

ユーザーが外部ソース (MS Word ドキュメントや別の Web ページなど) からコンテンツを切り取り、そのコンテンツを Wordpress WYSIWYG エディターに投稿すると、公開された投稿の形式を歪める大量の肥大化した書式設定コードも貼り付けられます。

これに対処するプラグインを探しています。

利用可能なプラグインがない場合は、作成する必要があります。私が考えることができる最良のオプションは、投稿が送信される前に、javascript/jQuery を使用して書式設定を削除することです。貼り付けられた新しいコンテンツをキャッチするには、おそらく keyUp() と keyDown() を使用します。

ステップ 1: keyDown() でカーソル位置を保存する

ステップ 2: keyUp() でカーソル位置を保存する

ステップ 3: regex を使用して、keyUp と keyDown の間のすべてからフォーマットを取り除きます。

これにより、ユーザーが以前に WYSIWYG を介して作成した書式設定を維持しながら、新しく貼り付けたコンテンツのみを操作できます。

Javascript/jQuery を使用して文字列内のカーソル位置を記録するのは、予想よりも複雑なようですが。

できれば、すぐに使えるプラグインの提案が好きです。しかし、そうでない場合、これらのカーソル位置をキャッチするためにどの関数を使用する必要があるかについてのヒントはありますか?

4

2 に答える 2

0

貼り付けをテキストエリアにリダイレクトすることをお勧めします。これにより、すべての書式設定が確実に削除されます。ただし、いくつかの注意事項があります。これについては、次のような他の回答で説明しました。

キャレットの位置/選択の保存と復元は、本来よりも手間がかかりますが、さらに悪化する可能性があります。たとえば、https://stackoverflow.com/a/5952332/96100を参照してください。

于 2012-06-02T23:31:51.140 に答える
0

この機能がすでに含まれている、自由に利用できるリソースがいくつかあります。私の選択はCKEditor for Wordpressを使用することです。Microsoft Word などのプログラムから貼り付けるときに押す特定のボタンがあります。

ここで CKEditorのデモを試すことができ、機能をライブで見ることができます。の付いたクリップボードは、Wワープロからコピーするために使用するものです。

目的のものであることを確認するには、[ソース] ボタンをクリックして貼り付けられた内容を確認し、余分なタグが含まれていないことを確認します。

お役に立てれば。

于 2012-06-02T20:26:37.710 に答える