Сравнивая два текстовых файла, затем удаляем совпадающие предложения

У меня есть два текстовых файла, один содержит ранее полученный контент с веб-сайта, другой текстовый файл обновляется (дополняется) новым контентом.

Старый текстовый файл:
Это солнечный день.

Новый текстовый файл:
Мне нравится играть на улице. Это солнечный день.

Я хочу вырезать часть: «Мне нравится играть на улице». Поместите это в переменную, сделайте что-нибудь с этим.

Тогда старый текстовый файл должен быть таким:
Мне нравится играть на улице. Это солнечный день.

И снова новый обновленный файл выглядит сейчас так:
Ну, я встречал людей, им было весело! Мне нравится играть на улице. Это солнечный день.

Поэтому на этот раз я хочу вырезать: «Ну, я встречал людей, им было весело!» Поместите это в переменную, сделайте что-нибудь с этим.

$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);

Теперь у меня есть (старое) содержимое в old.txt, и у меня есть переменная $ news с обновленным содержимым, если у меня есть переменная $ diff, которая содержит разницу двух текстов, что мне достаточно.

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

не работает…

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector