문제

이 질문에는 이미 답변이 있습니다.

에 라이브러리(타사 또는 내장)가 있습니까? PHP 텍스트 차이를 계산하려면?

도움이 되었습니까?

해결책

어떤 종류의 차이점이 있나요?파일 차이?있다 배열_차이() 이는 배열에서 작동합니다.그럼 또 있어요 xdiff, "다른 버전의 파일 간의 차이점을 포함하는 패치 파일을 만들고 적용할 수 있습니다."후자는 파일이나 문자열에 작용합니다.

편집하다:xdiff가 아직 릴리스에 나오지 않은 것 같다고 추가해야 합니다.이를 사용하려면 소스에서 빌드해야 합니다.

다른 팁

정확히 무엇을 의미하고 무엇을 하고 싶은지에 따라 다르지만

PEAR 텍스트_차이 - 텍스트 차이점을 수행하고 렌더링하는 엔진

멋지고 작은 것이 있습니다 Github의 Simplediff 프로젝트 텍스트와 HTML diff를 생성합니다.

의 출력 이것 GNU diff 형식입니다.당신이 찾고있는 것일 수도 있습니다.

그것은 실제로 당신이 원하는 결과에 달려 있습니다.두 개의 텍스트 세트에 대한 diff 파일을 얻는 것이 전부라면 외부 diff 명령을 사용하는 것이 더 간단할 수도 있습니다(물론 개발 중인 환경에 따라 완전히 달라집니다).

$diff = `diff $file1 $file2`;

거기에서 diff 정보를 전혀 사용하려면 구문 분석이 필요하며 이 솔루션이 원하는 것이 아닐 수도 있습니다.그런 경우에는 위에서 언급한 PEAR 라이브러리를 살펴보거나 유사한 텍스트 구문 분석 라이브러리를 검색해 보는 것이 좋습니다.

MediaWiki의 diff 엔진은 오픈 소스입니다(나머지 엔진과 마찬가지로).Wikipedia가 텍스트 차이를 처리하는 방식이 마음에 든다면 이것이 해결책이 될 수 있습니다.

나는 웹 프로젝트를 위한 이 JavaScript 기반의 것을 정말 좋아합니다.

jsdifflib

내장되어 있지는 않지만 웹 사이트의 모든 것을 테스트할 수 있는 멋진 인터페이스가 있고 높은 세분성 수준에서 Text_Diff보다 다소 빠른 것 같아서 마음에 듭니다.

http://www.raymondhill.net/finediff/viewdiff-ex.php

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top