Inline diffs gösterecek bir PHP kütüphanesi nedir?

2 Cevap php

Bana inline böyle, iki dizeleri arasındaki diffing sağlayacak bir PHP kitaplığı için arıyorum: http://grabby.info/dfe2835f606443757ae7c18404e71781.png.

Şu anda xdiff kullanıyorum, ama tek bir kelime değiştirirse bu tüm çizgi üzerinden geçiyorlar ve ben istediğim bu değil.

Herhangi bir öneriniz?

2 Cevap

Ben bir html sayfasının metin değişiklikleri vurgulamak için bu için xdiff kullanılır. Temel iş akışı oldu:

  1. Tüm html varlıkları kaçış
  2. kendi satıra bölünmüş html etiketleri (\ append n kapanış sonra>)
  3. (yinelenen boşluk ortadan kaldırarak) boşluklarla çıkan metni bölmek
  4. ayırıcı tabaka olarak \ n ile önceki bölünmenin sonuçlarını yeniden katılmak, şimdi tüm etiketler ve kelimeleri ayrı çizgiler üzerinde
  5. xdiff_string_diff() ile diff yapmak
  6. Uygun etiketleri ile eklemeler / silmeleri vurgulamak için fark çıktı yama

özellikle verimli ve ilan / silme uzun bir dizisi var ise ekstra sarma etiketleri çok üst-ağır, ama o iş vermedi.

Bu deneyin one.

Diff implemented in pure php, written from scratch.