2010-01-05 42 views
4

如果有一個字符串的任何自由的實現比較我想知道的區別,即講述了兩個多字符串之間的區別。我正在尋找諸如Microsoft SourceSafe的比較屏幕之類的東西。尋找方法來告訴兩個字符串

我想實現的是,比較兩個HTML網站,並得到變化的概述。

(用例將是比較靜態的HTML頁面,看看是否有任何變化,比如通知或新的下載。我大學的主機爲每門課程我訪問多個網頁。)

+0

請澄清:您是否在尋找差異庫在.NET中重用還是用於獨立實用程序以區分文本? – STW 2010-01-05 20:46:06

+1

他在我的回答中澄清說,他正在尋找一個圖書館,而不是一個獨立的工具。 – JMD 2010-01-05 20:50:21

回答

7

他在找一個比較庫,而不是一個diff工具。

在谷歌快速搜索變成了幾個:

+0

+1感謝偉大的鏈接 - 易於與任何。NET項目我將選擇Google的Diff Match Patch。 – 2010-01-05 21:27:37

+0

我認爲這會讓我開始。否則,你會聽到我的;) – citronas 2010-01-05 22:10:31

1

你正在尋找免費的「差異」工具,如Diffuse

編輯:我最初在這裏度過一個音符提示這不是編程有關,但我意識到我重新閱讀您的問題後,錯誤的。我想你想要拉HTML,並在你正在編寫的工具中自己做差異。如果你想要做什麼,而不是手動比較,然後漫是不會幫你,雖然項目開源。這可能會給你一些線索。

+0

是的,像Diffuse,但不是一個獨立的應用程序,而不是一個.NET實現或至少一個.net包裝。 爲什麼這個問題與編程無關?我會在服務中運行此方法,通過HttpRequest獲取html代碼並在發生更改時生成電子郵件? – citronas 2010-01-05 20:47:32

+0

在我重新閱讀您的問題後,我收回了與編程無關的說明。我會重新編輯以清楚說明。 :) – JMD 2010-01-05 20:48:47

0

如果你只是想知道如果有差異可言:使用散列算法(CRC,MD5,SHA),並檢查是否值改變。

你描述聽起來更像是一個「差異」(好的搜索詞爲)工具,直觀地顯示你在源文件中的差異是什麼 - 但我懷疑你需要的,如果對於給定的用例。往上看。

或檢查你的大學居然支持一個體面的方式緩存和只是看你感興趣的網站HTTP HEAD響應。

+0

那麼,當然,我可以看看是否有變化,如果我比較字符串,以確定是否有差異。但我更喜歡差異視圖。它不能像SourceSafe或Diffuse那樣直觀,我可以爲我的輸出格式化一個小的數據結構也是足夠的。 – citronas 2010-01-05 20:52:40

+0

好吧,真正的差異化觀點,不僅僅是純粹的事實「做了些改變」。沒有正確回答這個問題,對不起。 – 2010-01-05 20:53:47

相關問題