1

開始しようとしているプロジェクトにクライアントに新しい「要件」を追加してもらい、少し動揺しました。エンド ユーザーの観点からは単純ですが、開発者としては実装方法がわかりません。

ユーザーが望んでいるのは、ユーザーがコンテンツに加えた変更を追跡するための Web フォーム テキスト ボックス (理想的にはCKEditorなどのリッチ テキスト エディター) です。これは、変更が行われたかどうかを追跡するためではなく、実際にそれらの変更を強調するためのものであることに注意してください。基本的に、彼らは Microsoft Word の「変更の追跡」機能を狙っています。

アイデアは、あるユーザーが大量のテキストを含むテキスト ボックスを変更した場合にユーザー間で要求が行き来するため、次のユーザーは変更内容を簡単に識別できるようになるというものです。

誰かが似たようなことをしたことがあるかどうか、またはそれが可能かどうか、またはどのように可能かについて誰かの考えを聞きたいです?

4

3 に答える 3

0

そのためには、ある種のコンテンツ管理ソリューションが必要です。さまざまなバージョンのコンテンツを保存できるように、バージョン管理が必要です。コンテンツが単なるテキストの場合、diff を実行するのは難しくありません。何らかの方法 (HTML またはテキストとは異なるその他の形式) で構造化されている場合、変更を識別するのは非常に難しい場合があります。<edition version="1.0"> </edition>後者の場合、エディターが強調表示するような、目に見えないタグで新しいテキストをマークできると思います。削除されたテキストのタグを作成することもできます。また、テキストを強調表示したり、オプションとして削除を表示したりすることもできません。

于 2010-11-11T16:33:24.370 に答える
0

誰かがすでにここに優れた回答を投稿しています:

あるテキスト段落と他の段落の変更点/相違点を強調表示するにはどうすればよいですか?

于 2010-11-11T16:25:44.630 に答える
0

うーん...ボックスの内容を変数に保存してから、diffアルゴリズムを使用して(確かにそこにいくつかあるはずです)onChangeの変更とフォーマットを適切に確認できますが、ユーザーが変更した場合にのみ違いが表示されますボックスの外側をクリックします。それで十分でしょうか?そうでない場合は、onkeypress イベントと onkeyup イベントを比較して、違いにフォーマットを適用できますか?

于 2010-11-11T16:26:16.943 に答える