2009-07-14 19 views
2

あるテキスト段落の変更を他の段落からハイライトすることはできますか?1つのテキスト段落の変更/差分を他の段落からハイライトする方法は?

たとえば、データベースには3つのテキストフィールドがあります。管理者以外のユーザーは、テキストを編集して承認のために送信できます。管理者がログインすると、承認ページを開くことができ、元のテキストとユーザーが変更したテキストを表示します。通常、これらの修正は、スペル修正や文章の削除や追加など、本質的に非常に小さくなります。

アドミニストレーションユーザーは、承認する前にすべてのフィールドとすべての行を確認する必要がないように、元のテキストの変更を強調表示することができますか?

ご協力いただければ幸いです。おかげさまで

更新日: TortoiseSVNのコードの変更は、ハイライト表示と多少似ています。

答えて

6
+0

mmmm ..それもhightlightsであるかわからない – TigerTiger

+0

ありがとうジョナサン。私は私のために働くものを試してみる。 – TigerTiger

+0

私はあなたに最高のお祈りをしています。 – Sampson

3

あなたがGNU/Linuxツールに精通している場合は、 `差分」ツールに精通しているかもしれません。

誰かがphpのファイル/文字列を比較するための完全な機能を持つdiffを書いています。

ここにはphp diff exampleがあります。

0

これは古いスレッドですが、私の調査結果をカタログ化すると考えました。あなたは、生のPHPを使用したい場合は

が、これははるかに私が見つけた最も簡単な、最速、かつ最も効果的なソリューションです:私が言うことができるものから、http://paulbutler.org/archives/a-simple-diff-algorithm-in-php/

、上記のコードの作者が使用していますこの資料に記載されているアルゴリズム:http://www.codeproject.com/Articles/6943/A-Generic-Reusable-Diff-Algorithm-in-C-II

(記事より)何が起こっているかの基本的な説明:

  • は、アイテムの現在の最長マッチングシーケンス(LMS)を検索します。
  • このLMSを結果ファイルに格納します。
  • 再帰を使用してLMSの上に残っているすべてのデータを処理します。
  • 再帰を使用してLMSの下に残っているすべてのデータを処理します。

魅力的な作品です!

関連する問題