Ajuda com PREG_MATCH_ALL
Galera eu tenho o seguinte codigo:
function get_dataa($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$var = get_dataa('http://10.54.86.250/cgi-bin/dynamic/printer/PrinterStatus.html');;)
echo $var;
preg_match_all("/\<b>(.*)\<\/b>/", $var, $row, PREG_SET_ORDER);
foreach($row as $val)
{
echo "$val[0]";
}
to pegando os dados de uma pagina de impressão pra saber se ta com falha nas bandejas pra me enviar um report futuramente,
identifiquei que os campos responsáveis por trazer os status são com a tag <b> (só assim funcionou)
a saida do codigo é a seguinte
AtualizarOKOKOK
porem na pagina inteira tem 4 campos com essa tag, sendo que só o segundo me interessa, no caso a que esta com OK.
preciso ignora o 'Atualizar' e os dois últimos 'OK'
alguem pode me dar uma luz de como eu posso estar fazendo isso?
vlw
Discussão (0)
Carregando comentários...