PHP - 两段文本之间的差异

时间:2011-04-15 15:41:56

标签: php

我有两段文字!每一段文字都有一些线条。每一行都包含任何类型的字符/数字;

我想实现一个能告诉我们的PHP函数:

  1. 如果已从原始行删除或插入行;
  2. 如果已编辑一行;
  3. 示例:

        Text 1              Text 2                 Result
        my name is marco    my name is marco       OK
        I'm 25              I'm 26                 Return 1
        I like football     I hate baseball        Make newline on Text 2
        I hate baseball     
        I'm cold            I'm cold               OK
    

    我尝试了很多方法,但我不知道如何确定一条线是否为NEW或者是否刚刚编辑过。也许我应该在用户写文本时追踪一些索引?

1 个答案:

答案 0 :(得分:1)

您可以使用通过文字找到差异的PEAR包:PEAR Text Diff

  

PEAR Text Diff:用于执行和渲染文本差异的引擎

还有Simple Diff我个人不知道,IMO它更可信赖PEAR包。

  

简单差异:给定两个数组,函数diff将返回更改的数组。       我不会描述数组的格式,但很明显       如果你对某些测试数据的diff结果使用print_r()。