我有2個HTML文件,我認爲它們是相同的,但某些版本的diff
給出了相互衝突的結果。不同版本的'差異'在比較2個相同的文件時給出了不同的結果
使用PHP捲曲(http://php.net/manual/en/book.curl.php)從遠程URL下載了2個文件。這些文件是在不同的日子下載的,但我相信內容沒有改變,包括任何標記。應用程序的目的實際上是確定是否有變化。
文件大小是相同的;兩個358,341字節。目視檢查內容顯示它們是相同的。
爲了確保在我的本地機器上使用DiffMerge的標記或其他內容沒有差異,並且報告文件是相同的。
然而,當我ssh到一個CentOS服務器,並做一個比較,它顯示運行diff file1.html file2.html
12159,12161c12159,12161
<
<
<
---
>
>
>
12163,12172c12163,12172
<
<
<
<
<
<
<
<
<
<
---
>
>
>
>
>
>
>
>
>
>
12174c12174
<
---
>
下面當我看着那些行號在文本編輯器沒有明顯的差異。這個輸出實際上意味着什麼?
我還使用了一個基於網頁的差異工具https://github.com/chrisboulton/php-diff,它報告完全相同的行號與不同。然而,在「並排」模式(file1.html
vs file2.html
)中查看時的輸出完全相同!
有沒有人有任何想法如何調試,或者這個問題可能是什麼?這兩個文件在兩種情況下使用相同的腳本和方法下載,據我所知,沒有編碼差異。
是否有任何空格(tab/new line/blanks)差異? –
你現在有沒有關於控制字符,如換行符,縮進和其他東西。大部分時間你都可以看到文件的內容。得到像記事本+和檢查這個內容。 – JustOnUnderMillions
謝謝你們兩位。受影響的行號上的製表符/空格是相同的。我已經使用Sublime來檢查這一點,甚至突出顯示該區域以「查看」標籤/空格的樣子;它們在兩個文件上都是相同的。 – Andy