Ich habe mal wieder ein Problem:
Ich würde gern aus einem Browser-Game die Rangliste auslesen.
Das versuche ich gerade so zu bewerlstelligen:
Die URL zum Game steht ja im Code dabei (Link zur Rangliste).
Irgendwie funktioniert das aber nur so weit, das das nur erste Ergebnis ausgelesen wird. Wenn ich jetz das Limit von 1 wieder aus der Funktion preg_match() entferne, dann wird die gesamte Rangliste inklusive Tabellen erzeugt.
Ich hätte es gerne, das die gesamte Rangliste ausgelesen und mit Zeilenumbrüchen untereinander geschrieben werden. Ungefähr in dem Stil:
Hoffe ihr könnt mir helfen.
mfg SilentSight
Ich würde gern aus einem Browser-Game die Rangliste auslesen.
Das versuche ich gerade so zu bewerlstelligen:
PHP-Code:
<?php
if(preg_match('#\<tr\>\<td class\=\"rank\"\>(.*)\</td\>\<td class\=\"name\"\>(.*)\</td\>\<td class\=\"sort_val\"\>(.*)\</td\>\</tr\>#U', file_get_contents('http://hackthenet.org/_htn.php/ranking/cluster?server=1'), $hits)) {
echo preg_replace('#\<tr\>\<td class\=\"rank\"\>(.*)\</td\>\<td class\=\"name\"\>(.*)\</td\>\<td class\=\"sort_val\"\>(.*)\</td\>\</tr\>#U', '\\1, \\2, \\3', $hits[0], 1);
} else {
echo 'fehler';
}
?>
Irgendwie funktioniert das aber nur so weit, das das nur erste Ergebnis ausgelesen wird. Wenn ich jetz das Limit von 1 wieder aus der Funktion preg_match() entferne, dann wird die gesamte Rangliste inklusive Tabellen erzeugt.
Ich hätte es gerne, das die gesamte Rangliste ausgelesen und mit Zeilenumbrüchen untereinander geschrieben werden. Ungefähr in dem Stil:
Code:
Rang1, Name1, Punkte1 Rang2, Name2, Punkte2
mfg SilentSight
Kommentar