я вроде писал:
preg_match_all заменить на preg_match
вы перед:
$xml->content[$i]['telefon'] = $matches[1];
напишите:
echo $matches[1]; exit;
посмотрите есть ли там данные.
Я вроде в примерах говорил ЗАМЕНА файлов, а не удаление файлов и заливание чистого дистра.
Это большая разница, это ОГРОМНАЯ разница.
Если телефон 1, тогда
вместо:
preg_match_all
пишем:
preg_match
и оно запихнётся тогда
Так, телефон то как начинается, просто на +?
И что там их много?
preg_match_all('@\+7(.*?)<@smi', $content, $matches);
Как-то так:
https://www.google.ru/search?client=opera&q=создание+html+через+js&sourceid=opera&ie=UTF-8&oe=UTF-8
А может ему заказали, а он теперь ищет как выкрутиться 🍿
Чудес не бывает.
Заказывать на написание для каждого сайта мониторинга.
Ну или какой-нибудь датакол поищите программа такая.
Обновление до минорных версий никогда ничего не ломает. А до мажорных нужно руками.
У меня на сервере автоматически всё обновляется. А в наши времени "не трогай пока работает" = получай дыру в системе и вирусы на сайте.