logs parsen

suid

Erfahrenes Mitglied
aloha,

ich hab hier ein kleines problem mit dem parse_str befehl, ich würde gerne aus einer txt datei einen bestimmten string auslesen.

die daten sehen z.b. so aus

banid 0.0 123444
banid 0.0 3453
banid 0.0 1234123
banid 0.0 32523

ich brauche aber immer nur die zahlen (also z.b. 123444)
diese möchte ich dann in eine mysql db schreiben.

kann mir einer den genauen parse befehl sagen ? :)


.suid
 
Also für den Fall, dass vor den Zahlen immer das gleiche, also 'banid 0.0 ' steht, fällt mir auf Anhieb folgendes ein:

PHP:
<?php

$datei = ("DeineDatei.txt");

$array = file($datei);
$max = count($array); 

for($i=0, $i <= $max, $i++){

  $array[$i] = str_replace("banid 0.0 ","",$array[$i]);
  
  }
  
?>

Naja, so ungefähr jedenfalls. Habs nicht getestet. Aber sollte passen.. ;)
 
du kannst auch den weg nutzen:
PHP:
<?php

$datei = fopen("banned.cfg","r");
while($line = fgets($datei)) {
  if(ereg("banid 0.0 ([0-9]*)",$line,$regs)) {
    echo $regs[1];    // $regs[1] ist immer die won id. tu damit was du willst
  }
}
?>
 
Zurück