比较两个文本文件,然后删除匹配的句子

时间:2018-11-11 15:00:31

标签: php

我有两个文本文件,一个包含以前从网站上获得的内容,另一个则用新内容更新(附加)。

旧文本文件: 这是晴天。

新的文本文件: 我喜欢在外面玩。这是晴天。

我想删掉一部分:“我喜欢在外面玩。” 将其放在变量中,对其进行处理。

然后,旧文本文件应如下所示: 我喜欢在外面玩。这是晴天。

再次,新的更新文件现在如下所示: 嗯,我遇到了很多人,他们很有趣!我喜欢在外面玩。这是晴天。

所以这一次我想删掉:“好吧,我认识的人,他们很有趣!” 将其放在变量中,对其进行处理。

$old_file = file_get_contents('old.txt');

$page = file_get_contents('https://www.website.com/');
$doc = new DOMDocument();
$doc->loadHTML($page);
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
    if ($div->getAttribute('class') === 'feels') {
        $news = preg_replace(array('/\s{2,}/', '/[\t\n]/'), ' ', $div->nodeValue);
    }
}
file_put_contents('new.txt', $news);

现在,如果我有一个$ diff变量,其中包含两个文本的差异足以满足我的需求,那么我在old.txt中就有(旧)内容,并且具有更新了内容的$ news变量。

$diff= str_replace($old_file , '', $news);

不起作用...

谢谢

0 个答案:

没有答案