텍스트 비교를 위해 PEAR text_diff 클래스를 사용하고 있습니다. 그것은 일반 텍스트에 대한 올바른 작동하지만, HTML 태그와 텍스트를 비교하려고하면, 그것은 잘못된 결과를 제공합니다.svn과 같은 html 텍스트 차이를 얻는 방법?
두 개의 HTML 블록을 비교할 수있는 방법이 있습니다. svn
텍스트 비교를 위해 PEAR text_diff 클래스를 사용하고 있습니다. 그것은 일반 텍스트에 대한 올바른 작동하지만, HTML 태그와 텍스트를 비교하려고하면, 그것은 잘못된 결과를 제공합니다.svn과 같은 html 텍스트 차이를 얻는 방법?
두 개의 HTML 블록을 비교할 수있는 방법이 있습니다. svn
을,이 두 가지가 환상적입니다 :
예, 어떤 프로그램도 일반 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');
, 당신은 놀라운 고속 :
당신이 어떤 OS를 사용하고 있는지 잘 모르겠지만 버전이없는 파일들에 대해서는 우분투에서 항상 Meld를 사용합니다. 그것은 HTML 코드 (또는 어떤 다른 AFAIK) diffing의 어떤 문제가 발생하지 않는 : 내 경험에
당신은 자바 스크립트 자체가이 권리를 수행 할 수 있습니다를 즐길 수 있습니다. google-diff-match-patch을 확인하십시오.
diff 데모 here.
답장을 보내 주셔서 감사합니다. 그러나 PHP를 사용하여 텍스트 차이를 원합니다. – 235