2009-11-12 2 views
1

Есть ли способ показать различия между двумя документами HTML?Найти различия между двумя файлами HTML

Существует класс PHP под названием daisdiff, но у него нет документации. Может ли кто-нибудь показать, как использовать его или любую альтернативу?

ответ

0

Существует программа UNIX под названием diff, которая предназначена именно для этой цели. Вы используете его следующим образом:

diff -crB file1 file2 

c означает контекст. Он показывает некоторые дополнительные строки вокруг измененных строк, чтобы вы могли найти их более легко.

r означает рекурсивный. Таким образом, вы можете указать каталоги как file1 и file2, причем все файлы в них сравниваются друг с другом.

B заставляет игнорировать пустые строки и их изменения.

Позвольте мне найти решение Windows на всякий случай.

+0

К сожалению. Похоже, я забыл, что PHP-бит, а? Тогда просто игнорируйте это. – Franz

2

Я советую вам использовать пакет груши Text_Diff, пакет приходит с некоторым классом и легко расширяемым, вы можете написать свой собственный «дифф» визуализатор так легко адаптировать и намного более легко, то разбор выхода diff команда.

здесь короткий фрагмент кода, чтобы сравнить два текстовых файла:

include_once "Text/Diff.php"; 
include_once "Text/Diff/Renderer.php"; 

// define files to compare 
$file1 = "data1.txt"; 
$file2 = "data2.txt"; 

// perform diff, print output 
$diff = &new Text_Diff(file($file1), file($file2)); 
$renderer = &new Text_Diff_Renderer(); 
echo $renderer->render($diff); 
Смежные вопросы