我有两个要比较的字符串,并返回第二个字符串中不同字符的位置。

例如,如果我有

  1. "The brown fox jumps over the lazy dog"
  2. "The quick brown fox jumped over the lazy dog"

我希望它突出显示“快速”和“ed”。在 PHP 中解决这个问题的最佳方法是什么?

有帮助吗?

解决方案

这可能会起作用:

PHP 内联差异

文本_差异

其他提示

您正在寻找的算法是“最长公共子串问题”。从那里很容易确定差异。参见维基百科:

http://en.wikipedia.org/wiki/Diff#Algorithm

这会让你头疼,除非你一开始就更清楚地定义你的问题!假设 str1 是“Amanda 和 Amy”,str2 是“Amanda 和 Amylase Amy”。

你的函数是返回“lase Amy”还是“Amylase”?

正确定义您的问题是解决问题的第一步!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top