比较PHP中的两个文本字符串

时间:2014-05-23 08:39:38

标签: php

我想知道如何比较两个几乎相同的字符串并输出另一个包含new和old值的字符串。它必须以字面方式工作。实际上它正是您在编辑历史中可以在此页面上看到的内容。

示例:

$string1 = 'A very, very nice day today.';
$string2 = 'An almost nice day today';

$output = compare_strings($string1, $string2);

输出:“非常非常 今天几乎美好的一天 今天

我知道有text_diff包,但我想知道如何手动完成。

<小时/> 我想创建一个每个单词有一个条目的数组,然后比较它们,但我不知道如何比较最好的。

2 个答案:

答案 0 :(得分:2)

嗯,这不是一项简单的任务,需要更多努力。我想你可能知道情绪分析和语言学分析

是的,这是其中的一部分,并不容易。虽然你可以为此编写程序,但它不能100%准确。

浏览此链接: 语言学分析:http://en.wikipedia.org/wiki/Linguistics

对于情绪分析:
http://en.wikipedia.org/wiki/Sentiment_analysis

我的建议:

一个。通过语言学分析。

B中。非常简单的方法:写一个程序,保持每个字在数组上然后比较两个数组并定义一些阈值(可能是70%)并找出 相似与否。

℃。使用正面和负面词语制定规则,然后映射你的句子。

答案 1 :(得分:0)

这确实需要一个算法,并且可以 - 取决于你的技能水平 - 真的很难或至少很难。在互联网上,diff算法有很多解释,我想建议你看看Wikipedia: DIFF