我想知道如何比较两个几乎相同的字符串并输出另一个包含new和old值的字符串。它必须以字面方式工作。实际上它正是您在编辑历史中可以在此页面上看到的内容。
示例:
$string1 = 'A very, very nice day today.';
$string2 = 'An almost nice day today';
$output = compare_strings($string1, $string2);
输出:“非常非常 今天几乎美好的一天。 今天”
我知道有text_diff包,但我想知道如何手动完成。
<小时/> 我想创建一个每个单词有一个条目的数组,然后比较它们,但我不知道如何比较最好的。
答案 0 :(得分:2)
嗯,这不是一项简单的任务,需要更多努力。我想你可能知道情绪分析和语言学分析,
是的,这是其中的一部分,并不容易。虽然你可以为此编写程序,但它不能100%准确。
浏览此链接: 语言学分析:http://en.wikipedia.org/wiki/Linguistics
对于情绪分析:
http://en.wikipedia.org/wiki/Sentiment_analysis
我的建议:
一个。通过语言学分析。
B中。非常简单的方法:写一个程序,保持每个字在数组上然后比较两个数组并定义一些阈值(可能是70%)并找出 相似与否。
℃。使用正面和负面词语制定规则,然后映射你的句子。
答案 1 :(得分:0)
这确实需要一个算法,并且可以 - 取决于你的技能水平 - 真的很难或至少很难。在互联网上,diff算法有很多解释,我想建议你看看Wikipedia: DIFF