PHP-两段文本之间的差异

PHP-两段文本之间的差异,php,Php,我有两段文字!每段文字都有几行。每行包含任何类型的字符/数字 我想实现一个PHP函数,它将告诉: 如果一行已从原始行中删除或插入 如果一行已被编辑 例如: Text 1 Text 2 Result my name is marco my name is marco OK I'm 25 I'm 26 Return 1 I like footb

我有两段文字!每段文字都有几行。每行包含任何类型的字符/数字

我想实现一个PHP函数,它将告诉:

  • 如果一行已从原始行中删除或插入
  • 如果一行已被编辑 例如:

    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 文本1文本2结果 我叫马可我叫马可OK 我25岁我26岁返回1 我喜欢足球,我讨厌棒球,在课文2上写新台词 我讨厌棒球 我冷,我冷,好吗
    我尝试了很多方法,但我不知道如何识别一行是新的还是刚刚编辑过的。也许我应该在用户编写文本时跟踪一些索引

    您可以使用PEAR包,通过文本查找差异:

    PEAR文本差异:执行和呈现文本差异的引擎

    还有一个我个人不知道的问题,在我看来,PEAR软件包更可靠

    简单差异:给定两个数组,函数Diff将返回一个更改数组。 我不会描述数组的格式,但这是显而易见的 如果对某些测试数据的差异结果使用print_r()


    您可以使用PEAR包,通过文本查找差异:

    PEAR文本差异:执行和呈现文本差异的引擎

    还有一个我个人不知道的问题,在我看来,PEAR软件包更可靠

    简单差异:给定两个数组,函数Diff将返回一个更改数组。 我不会描述数组的格式,但这是显而易见的 如果对某些测试数据的差异结果使用print_r()


    可能重复的可能是一个重复的问题:可能重复的可能是一个重复的问题:嗯,是的,事实上我想为这种分析实现我自己的功能:)无论如何,谢谢@markzzz,“你自己的功能”是指“你要求我们做的功能”?如果您在这方面不是很在行,那么让premade mini framework为您做这件事吧。您需要完成的功能在某种程度上难以实现,您应该接受这样一个事实,即框架有时会更好:这就是其中之一。(注意,建议使用的两个迷你框架都非常轻量级)嗯,是的,事实上,我想为这种分析实现我自己的功能:)无论如何,谢谢@markzzz,“你自己的功能”是指“你要求我们做的功能”?如果您在这方面不是很在行,那么让premade mini framework为您做这件事吧。您需要完成的功能在某种程度上难以实现,您应该接受这样一个事实,即框架有时会更好:这就是其中之一。(请注意,建议使用的两个迷你框架都非常轻量级)