我有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