我有两个文本文件,一个包含以前从网站上获得的内容,另一个则用新内容更新(附加)。
旧文本文件: 这是晴天。
新的文本文件: 我喜欢在外面玩。这是晴天。
我想删掉一部分:“我喜欢在外面玩。” 将其放在变量中,对其进行处理。
然后,旧文本文件应如下所示: 我喜欢在外面玩。这是晴天。
再次,新的更新文件现在如下所示: 嗯,我遇到了很多人,他们很有趣!我喜欢在外面玩。这是晴天。
所以这一次我想删掉:“好吧,我认识的人,他们很有趣!” 将其放在变量中,对其进行处理。
$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);
不起作用...
谢谢