2

私はnicEditmooEditableMooRTEなどのいくつかの JavaScript 軽量リッチ テキスト エディター (rte) を 2 日間試しています(最後の 2 つは、私がこのプロジェクトで使用している mootools フレームワークを使用しているため、考慮されました)。

私の問題は、それらすべてで、Web ページから事前に書式設定されたテキスト (太字の単語、リンクなど) をコピーしてエディターに貼り付けると、既に書式設定されているように見えることです。

これはいいかもしれませんが、Web ページ全体をコピーして貼り付けると、エディターで Web ページ全体がレンダリングされるため、セキュリティ上の問題があります。

テキストを太字、斜体、リンクを追加、段落をインデントするなど、ユーザーがエディターで基本的な書式設定を行えるようにしたいだけです。

このタイプのエディター (プレビュー ボックス付き) は前述の問題に悩まされないため (テキストエリアに何かを貼り付けると、フォーマットされていないテキストになるためです)。 )。ただし、エディターは長い記事 (ほとんどのスタックオーバーフロー投稿よりもはるかに長い) を書くために使用されるため、これが私の場合に適切かどうかはわかりません。その場合、物事を即座にレンダリングする適切なエディターを用意する方がよいと思います (つまり、プレビュー ボックスではなく、テキスト領域で右を意味します)。私の意見では、本当の WYSIWYG エディターはより魅力的で使いやすいものです。

RTE を変更して、テキストを貼り付けたときに書式なしでレンダリングされるようにする簡単な方法はありますか? それとも、stackoverflow が使用するようなソリューションを使用する必要があると思いますか? (対決または類似) または、私が言及したコピーと貼り付けの問題がない RTE を知っていますか?

CKeditor、FCKEditor、および TinyMCE は複雑すぎて (重くて)、YUI のものは良さそうに見えますが、ライブラリ全体が機能する必要があるため、試していません。

ありがとう、

ファジーターン

4

1 に答える 1

0

リッチ テキスト ソースからコピーし、リッチ テキストの宛先に貼り付けています。デフォルトでは、宛先にリッチ テキストが表示されます。これを回避する唯一の方法は、何らかの方法で貼り付けイベントをキャプチャし、貼り付け操作をプレーン テキスト フィールドにリダイレクトしてから、フォーマットされていないテキストをプレーン テキスト フィールドからリッチ テキストの宛先にコピーすることです。

  1. onPaste ハンドラーを使用して貼り付けイベントをキャプチャします (Firefox または Opera では機能しません)。
  2. 非表示フィールドを使用して、選択したテキストを貼り付けます。
  3. 非表示フィールドの値をリッチ デスティネーションのカーソル位置に挿入します。

利益がどこから来るのかはわかりませんが、まあまあです。

于 2010-07-15T18:26:42.050 に答える