Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP diff dwóch wartości
Forum PHP.pl > Forum > PHP
alpork82
Potrzebuję Waszej pomocy w zakresie zrobienia diffa na dwóch tekstach uzyskanych z DB

otóż w jednej tablei dla przykładu mam

  1. 1<br/>
  2. 2<br/>
  3. 3


w drugiej mam

  1. 1<br />
  2. linia kt&oacute;ra przestała istnieć<br />
  3. 3


i teraz robię tak

[php
$nl = '#**!)@#';
$diff = inline_diff($text1, $text2, $nl);
echo '<style>del{background:#fcc}ins{background:#cfc}</style>'.$diff."\n";
][/php]

gdzie oczywiście text2 to text z drugiej tabeli a text1 z pierwszej ... i skryp przestaje działać poprawnie by wywala mi
  1. wiersz 1
  2. />wiersz /> wiersz 2
  3. />wiersz3
  4. wiersz /> wiersz3
  5. wiersz 4
  6.  
  7. stosuję skypt z <a href="http://web.archive.org/web/20080506155528/http://software.zuavra.net/inline-diff/" target="_blank">http://web.archive.org/web/20080506155528/...et/inline-diff/</a> ale coraz bardziej mam wrażenie że działa on jedynie dla tekstów jednowieszowych ... pomocy :(
  8.  
com
no jak sama nazwa wskazuje inline czyli w lini...

moze to pomoze http://php.net/manual/en/function.xdiff-string-diff.php smile.gif
alpork82
a jak to mogę zainstalować do wojego PHP ?
com
http://www.php.net/manual/en/xdiff.installation.php w manualu wszytko jest opisane wink.gif
gothye
rozwiązanie bez instalacji : https://github.com/chrisboulton/php-diff
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.