PHP: İki Strings Arasındaki Farklar gösteriliyor

4 Cevap php

PHP için orada sınıf / işlevi vurgulama fonksiyonel bir dize fark var mı?

Bu http://stackoverflow.com/questions/321294/highlight-the-difference-between-two-strings-in-php daha önce de sorulmuş ama verilen cevaplar PEAR'ın Text_Diff öneririz.

Ben Text_Diff kullanarak denedim ve bana KESİN İLANLARIN bir demet ve iade edilen boş dizeleri verilen örnekler vererek edildi bulundu.

Hatalar gibi:

array_walk() expects parameter 2 to be a valid callback, non-static method Text_Diff::trimNewlines() should not be called statically

4 Cevap

Aç '/ çerçeve / GII / bileşenler / Armut / Yazı / Diff.php' dosyası. Fonksiyonunu trimNewlines bulun ve bir kelime eklemek static. Böyle bir şey:

static function trimNewlines(&$line, $key)

Bu yardımcı olabilir.

Ben PEAR paket kullanan fonksiyonların bir veya daha fazla PHP bazı önceki sürümünde (ler) ile geriye dönük uyumlu olmadığı anlamına gelir düşünüyorum. Belki sadece error_reporting or (dare I say) with the error suppression operator kullanarak haber bastırmak '@'.

Sen Text_Diff sürdürücü temas ve hataları rapor olabilir. 5.3 nispeten yenidir ve bu değişikliklerin bir demet sunuyor, bu yüzden henüz yükseltilmiş henüz birçok proje var.

Ben böyle ARMUT sınıfa benzer bir şeyler düşünüyorum: http://phpclasses.byting.at/browse/package/2302.html