Обработка rss-канала. Хml-формат с тегами span

109
12 марта 2022, 13:40

Есть rss-канал https://rp5.ru/rss/4475/ru (xml-формат)
Хочу выудить информацию о температуре воздуха, но они обновили и теперь там тал присутствовать тег span каким-то образом он всё ломает. Т.е. не даёт отображение температуры внутри span Делаю выпорку так:

foreach ( $xml->entry as $key => $item ) /* тут вроде всё нормально */  
 { 
    $weather_string_line = $item->summary; 
 }
foreach ( $xml->entry->summary as $key => $item )  /* тут меня терзают смутные сомнения */
 { 
    $weather_string_line_span = $item->span; 
 }  

Пример работы php: https://krasnovosti.ru/soft/weather_string_line.php
Как видно из примера ловится лишь то что в <span class="was_t">было</span> А как поймать все значения в этих span?

Answer 1

Можно сделать так (c переводом $value в массив):

$url = 'https://rp5.ru/rss/4475/ru';
$xml = simplexml_load_file($url);
foreach ( $xml->entry as $key => $item ) /* тут вроде всё нормально */
{
    $weather_string_line = $item->summary->span;
    foreach ($weather_string_line as $key=>$value){
        $array =  (array) $value;
        $temp1 = $array[0];
        print_r($temp1);
    }
}

Результат:

было+2.3+0.7+3.2°C
READ ALSO
Как получить вложенные папки Яндекс Диска API?

Как получить вложенные папки Яндекс Диска API?

Как получить список вложенных директорий (папок) Яндекс Диска API?

144
Будет ли большое количество колонок замедлять работу с базой данных?

Будет ли большое количество колонок замедлять работу с базой данных?

Реализуем на mysql сбор данных с календарей объявлений на сайте недвижимости

79
Сохранение данных банковской/кредитной карты, как в приложении AliExpress /Yota /сбербанк_онлайн

Сохранение данных банковской/кредитной карты, как в приложении AliExpress /Yota /сбербанк_онлайн

Суть такая: в приложении AliExpress есть возможность добавить данные банковской карточки и дальше с него автоматически производить оплату

205
Исчезла первая буква в имени подключаемого файла

Исчезла первая буква в имени подключаемого файла

При попытке подключения файла RouteControllerphp на сайте появляется ошибка "Неверное имя файла для подключения - outeController"

80