PHP metin diffs hesaplayın [çoğaltmak]

8 Cevap php

Bu soru burada zaten bir cevabı var:

8 Cevap

Farklarını ne tür? Dosya diffs? Diziler üzerinde hareket array_diff() hangi vardır. Sonra "dosyaların farklı sürümleri arasındaki farkları içeren yama dosyaları oluşturmak ve uygulamak sağlar." Ki, xdiff da var. Dosyaları veya dizeleri ikincisi davranır.

Düzenleme: Ben xdiff henüz sürümde dışarı görünmüyor eklemek gerekir. Bunu kullanmak için kaynak oluşturmak zorunda.

bu tam olarak ne anlama bağlıdır ve ne yapmak istediğini, ancak orada

PEAR Text_Diff - Metin diffs gerçekleştirmek ve render için Motor

Metin ve HTML diffs oluşturur güzel ve küçük Simplediff project on Github vardır.

Gerçekten ne istediğinizi sonuç bağlıdır. Eğer yapmak istediğiniz tüm metin iki takım için fark dosyalarını almak için ise, daha basit, sadece (tamamen sizin için gelişmekte konum ortamına bağlıdır tabii ki) bir dış diff komutunu kullanmak bulabilirsiniz.

$diff = `diff $file1 $file2`;

Eğer her fark bilgilerini kullanmak istiyorsanız oradan ayrıştırmak ve bu çözüm ne sonra konum olmayabilir gerekir. Bu durumda yukarıda bahsettiğim PEAR kütüphanesi bakarak ya da benzer bir metin ayrıştırma kütüphaneye arıyor öneririm.

Mediawiki en fark motor (sadece geri kalanı gibi) açık kaynak. Eğer Vikipedi metin diffs kolları şekilde istiyorsanız, bu sizin için bir çözüm olabilir.

this çıkış GNU fark biçimindedir. Bu sizin için ne arıyorsanız olabilir.

Ben gerçekten bu JavaScript gibi web projeleri için bir tane göre.

jsdifflib

Inşa, ancak web sitesinde her şeyi test etmek için böyle güzel bir arayüze sahip olduğundan, ve yüksek granülarite seviyelerde Text_Diff biraz daha hızlı gibi görünüyor çünkü ben bunu sevmiyorum.

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