Задать вопрос

Как можно доработать парсер?

В данный момент парсер парсит строку 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('~<td class="lst">(.*?)</td>~is', browser($url), $text);
print implode('<br />', array_slice($text[1], 1, 1)); //вывод строки UpTime
?>
  • Вопрос задан
  • 455 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
DevMan
@DevMan
заменить
print implode('<br />', array_slice($text[1], 1, 1)); // вообще ересь
на
print '<br />' . sprintf('%d%%', $text[1][1]);
с форматом поиграться по вкусу, php.net/manual/ru/function.sprintf.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы