PHP / Website parsen

traced

Registered User
Hi Jungs,

ich bräuchte mal Eure PHP Kenntnisse, da mangelts bei mir leider:

Ich habe eine Website, die mir bei Aufruf im Browser folgendes liefert:

Code:
[COLOR="Red"]47[/COLOR]
[COLOR="Red"]19[/COLOR]
blabla blablubb [COLOR="Red"]9[/COLOR] blablabla
blablablub

Jetzt bräuchte ich mit möglichst wenig PHP Aufwand die rot markierten Werte als Variablen, um diese dann weiterverwenden zu können. Leider habe ich (noch) keine Ahnung wie ich mit PHP sowas parsen kann, um das dann in Variablen zu packen?!

Danke! :D

viele Grüße
Basti
 
Sorry, bin zu dumm:

Code:
<?php

$url = "http://tracker.xxxxxxx.de:6969/stats";
$input = @file_get_contents($url) or die('Stats not available...');

$array = explode(" ", $input);

for($i=0; $i < count($array); $i++) {
    echo $array[$i] . "<br>";
  }
?>

liefert mir:

Code:
47 18 opentracker
serving
14
torrents opentracker

also kann ich das z.B. wieder nicht einzeln verwenden... da "47 18 opentracker" als eine Variable erscheint.
Wie ich das Ganze mit preg_match bzw. preg_replace verbessern könnte weiss ich leider nicht!?

Ich muss zugeben, ich hab von PHP relativ wenig Ahnung...

Grüsse
 
PHP:
$str = '47
19
blabla blablubb 9 blablabla
blablablub';

preg_match_all('/[0-9]+/', $str, $matches);

var_dump($matches);
Code:
array(1) {
  [0]=>
  array(3) {
    [0]=>
    string(2) "47"
    [1]=>
    string(2) "19"
    [2]=>
    string(1) "9"
  }
}
 
Hi, vielen Dank für Eure antworten, so hab ichs dann doch noch hinbekommen:

PHP:
$input = @file_get_contents("http://tracker.xxxxxxx.de:6969/stats");

preg_match('/^([\d]+)[\s\n]+([\d]+)[\s\n]+.*?([\d]+)/', $input, $matches);

list($var1, $leecher, $seeds, $torrents) = $matches;

Danke,
Basti
 
Back
Top