2010-07-22 7 views
4

간단히 말해서 PHP에서 google-diff-match-patch와 같은 것을 찾고 있습니다.PHP에서의 문자형 문자열 비교

나는 SO에서 일부 유사한 질문을 살펴 있었고, 또한 알고리즘에 here을 제공했지만 모두 실패했다 :

diff("draßen", "da draußen") 

하지 (

<del>draßen</del> <ins>da draußen</ins> 

을 제공한다 파일 이름을 비교하기를 원하기 때문에 내 목적에 어리 석다). 그러나 (try here)

<ins>da </ins>dra<ins>u</ins>ßen 

PHP에서이 작업을 수행하는 코드 스 니펫이 있습니까? 안타깝게도 외부 패키지를 사용할 수 없습니다.

+0

이것이 원하는/필요한 것은 아닌지,이 PHP 함수를 다음과 같이 제공하십시오. http://php.net/manual/en/function.similar-text.php. 또한 "levenshtein"알고리즘이 있습니다. – Francisc

+0

'in-word'검사가'similar_text()'와 비교 될 때 임계치를 정의 할 수 있습니다. a.t.m 예제를 연습 할 시간이 없다. 그래도. – Wrikken

+0

Google 코드 페이지의 [API 문서] (http://code.google.com/p/google-diff-match-patch/wiki/API)에는 링크 된 부분 PHP 구현에 대한 언급이 있습니다. 이것은 아직 저장소의 일부가 아닙니다. – MrWhite

답변

2

PEAR 패키지 Text_Diff은 인라인 - 차이를 제공합니다.

+0

알아요. 하지만 afaik는 배 패키지를 설치할 수 없습니다. – fuenfundachtzig

+1

Text_Diff 패키지를 tgz로 다운로드 할 수 있습니다. 따라서 실제로 필요한 함수/알고리즘을 추출 할 수 있습니다. –