У меня есть два текстовых файла, один содержит ранее полученный контент с веб-сайта, другой текстовый файл обновляется (дополняется) новым контентом.
Старый текстовый файл:
Это солнечный день.
Новый текстовый файл:
Мне нравится играть на улице. Это солнечный день.
Я хочу вырезать часть: «Мне нравится играть на улице». Поместите это в переменную, сделайте что-нибудь с этим.
Тогда старый текстовый файл должен быть таким:
Мне нравится играть на улице. Это солнечный день.
И снова новый обновленный файл выглядит сейчас так:
Ну, я встречал людей, им было весело! Мне нравится играть на улице. Это солнечный день.
Поэтому на этот раз я хочу вырезать: «Ну, я встречал людей, им было весело!» Поместите это в переменную, сделайте что-нибудь с этим.
$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);
не работает…
Спасибо
Задача ещё не решена.
Других решений пока нет …