2012-08-07 4 views
0

텍스트 비교를 위해 PEAR text_diff 클래스를 사용하고 있습니다. 그것은 일반 텍스트에 대한 올바른 작동하지만, HTML 태그와 텍스트를 비교하려고하면, 그것은 잘못된 결과를 제공합니다.svn과 같은 html 텍스트 차이를 얻는 방법?

두 개의 HTML 블록을 비교할 수있는 방법이 있습니다. svn

답변

0

을,이 두 가지가 환상적입니다 :

예, 어떤 프로그램도 일반 PHP로 작성되지 않았습니다. 당신은 PHP를 통해 실행할 :

가 PHP에 기록되지 않기 때문에
// Python script: 
$html_diff = shell_exec ('python /path/to/htmldiff version1.html version2.html'); 
// C program: 
$html_diff = shell_exec ('/path/to/htmldiff --start-delete="<span class=\'delete\'>" --end-delete="</span>" --start-insert="<span class=\'insert\'>" --end-insert="</span>" version1.html version2.html'); 

, 당신은 놀라운 고속 :

0

당신이 어떤 OS를 사용하고 있는지 잘 모르겠지만 버전이없는 파일들에 대해서는 우분투에서 항상 Meld를 ​​사용합니다. 그것은 HTML 코드 (또는 어떤 다른 AFAIK) diffing의 어떤 문제가 발생하지 않는 : 내 경험에

http://meldmerge.org/

+0

답장을 보내 주셔서 감사합니다. 그러나 PHP를 사용하여 텍스트 차이를 원합니다. – 235

-1

당신은 자바 스크립트 자체가이 권리를 수행 할 수 있습니다를 즐길 수 있습니다. google-diff-match-patch을 확인하십시오.

diff 데모 here.

+1

이것은 HTML diff 도구가 아닙니다. – DavidS

+0

+1. 내 잘못이야. 제가 게시하기 전에 확인 했어야합니다. – Prasanth

관련 문제