質問

この質問にはすでに答えがあります:

ライブラリ(サードパーティまたは組み込み)はありますか PHP テキストの差分を計算するには?

役に立ちましたか?

解決

どのような違いがありますか?ファイルの差分?がある array_diff() これは配列に作用します。それから、それもあります xdiff, これにより、「ファイルの異なるリビジョン間の差異を含むパッチ ファイルを作成して適用できるようになります。」後者はファイルまたは文字列に作用します。

編集:xdiff はまだリリースされていないようです。使用するにはソースからビルドする必要があります。

他のヒント

それは正確に何を意味し、何をしたいかによって異なりますが、

PEAR テキスト_差分 - テキストの差分を実行およびレンダリングするためのエンジン

素敵で小さなものがあります Github の Simplediff プロジェクト テキストと HTML の差分を作成します。

の出力 これ GNU diff 形式です。それはあなたが探しているものかもしれません。

それは本当にあなたが望む結果によって異なります。2 セットのテキストの差分ファイルを取得したいだけの場合は、外部 diff コマンドを使用する方が簡単だと思われるかもしれません (もちろん、これは開発している環境に完全に依存します)。

$diff = `diff $file1 $file2`;

そこから、差分情報をまったく使用したい場合は解析する必要があり、この解決策はあなたが求めているものではない可能性があります。その場合は、上記の PEAR ライブラリを参照するか、同様のテキスト解析ライブラリを検索することをお勧めします。

MediaWiki の差分エンジンは (他の部分と同様に) オープンソースです。Wikipedia がテキストの差分を処理する方法が気に入っている場合は、それが解決策になる可能性があります。

私はこの JavaScript ベースの Web プロジェクト用のものがとても気に入っています。

jsdifflib

組み込みではありませんが、Web サイト上ですべてをテストするための非常に優れたインターフェースを備えていることと、高い粒度レベルでは Text_Diff よりもいくらか高速であるように見えるため、私はこれが気に入っています。

http://www.raymondhill.net/finediff/viewdiff-ex.php

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top