[PHP]regex probleemtje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Topicstarter
Hallo allemaal,

heb een scriptje gebouwd om de uptime van ADSL en een Draytek Vigor 2200E zichbaar te maken.

hieronder het script
PHP:
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?  
$input =""; 
$input1 =""; 
$fd=fopen("xxxx@192.168.xxx.xxx:xxx/doc/online.sht" target="_blank" style="font-family: Courier, Courier New;">http://xxxxx:xxxx@192.168.xxx.xxx:xxx/doc/online.sht","r");   
while ($line=fgets($fd,10000)){   
    $input.=$line;   
} 
fclose ($fd);  

$input = strip_tags($input); 
$input = ereg_replace(" ","",$input); 
$input1 = $input; 
$regex = "/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/";  
preg_match_all($regex, $input, $output);  

if($output[0][1] == ""){ 
    $output = ""; 
    $regex = ""; 
    $regex = "/[0-9]:[0-9][0-9]:[0-9][0-9]/";  
    preg_match_all($regex, $input1, $output); 
} 

for ($i=0; $i < 2; $i++){ 
    if($i == 0){ 
        echo "Vigor_Uptime: "; 
    }else{ 
        echo "ADSL_Uptime: "; 
    } 
  echo $output[0][$i]; 
  echo "<br><br>"; 
} 
?>

de output is bijv.:
Vigor_Uptime: 59:51:17

ADSL_Uptime: 11:21:41

zit hierbij met het volgende probleem;
als de verbinding eruit is geweest wordt dit de output:
Vigor_Uptime: 9:51:17

ADSL_Uptime: 0:21:41

hij laat dan bij de Vigor_Uptime het 10tal van de uren weg.
wie heeft hiervoor een oplossing?

Alvast bedankt voor alle reactie/oplossing en/of feedback

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

[0-9]{1,2}:[0-9]{2}:...

of als je correcter wilt zijn:
[1-9]?[0-9]:...

[ Voor 54% gewijzigd door ACM op 10-07-2003 14:32 ]


Acties:
  • 0 Henk 'm!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 07-11-2024
Of \d{1,2} ipv [1-9]?[0-9] dan hoef je het getal niet nader uit te pluisen. :)

Maarja, dat is dus hetzelfde als [0-9]{1,2}
* Gert wordt wakker

[ Voor 44% gewijzigd door Gert op 10-07-2003 14:39 ]


Acties:
  • 0 Henk 'm!

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Topicstarter
he bedankt voor deze reacties! het werkt namelijk als een trein!

TOP!!!

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 18:05
ACM schreef op 10 juli 2003 @ 14:32:
[0-9]{1,2}:[0-9]{2}:...

of als je correcter wilt zijn:
[1-9]?[0-9]:...
Hoe is dat correcter :? Het lijkt me equivalent...

edit:
Ach ja, het is al laat. Het verschil zat 'm dus in de range [1-9] in het begin, in plaats van [0-9].

[ Voor 23% gewijzigd door Soultaker op 11-07-2003 02:21 ]