Как можно доработать парсер? В данный момент парсер парсит строку UpTime целиком. (включая слова о времени работы сайта без ошибок). Что поменять в парсере так, чтобы он выводил лишь значение аптайма и не более того? Код парсера прилагаю<?php
function browser($url) {
$url="http://ping-admin.ru/free_uptime/stat/761d80929682cbfc470a4a9322dd5b109541.html";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
preg_match_all('~(.*?)~is', browser($url), $text);
print implode('', array_slice($text[1], 1, 1)); //вывод строки UpTime
?>

21 Авг 2019 в 06:29
251 +1
0
Ответы
1

Чтобы парсер выводил только значение аптайма и не включал лишние слова или символы, можно изменить регулярное выражение и логику обработки результата парсинга.

Прежде всего, нужно изменить регулярное выражение на более точное, которое будет захватывать только значение аптайма. Например, вы можете использовать следующее выражение:

preg_match('~<td class="lst">(\d{1,3}\.\d{2})%~', browser($url), $uptime);
echo $uptime[1]; // вывод значения аптайма

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

Таким образом, после исполнения этого кода, вы получите только значение аптайма без лишних символов или слов.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир