Anfängerfrage: Mit PHP Webseite auslesen klappt nicht

KhTT

Grünschnabel
Hallo,
ich versuche momentan bei
PHP:
<td colspan="1">1</td>
die Zahl (in diesem Fall 1) auszulesen. Die Datei ist dabei auf einem fremden Server.

Bis jetzt hab ich das so versucht:
PHP:
<?php   
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.minecraft-server.eu/index.php?go=server&id=12465");  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
$pagedata = curl_exec($ch); 
curl_close($ch); 

/* preg_match('!<td colspan="1">!',$pagedata,$matches); */
preg_match_all('/<td colspan="1">([0-9]+)/', $pagedata, $matches); 
$traffic = intval($matches[1]);

echo "Aktuelle Bewertungen: {$traffic}"; 
?>

Das Ergebnis lautet: Aktuelle Bewertungen: 0
Aber eigentlich ist es eine Bewertung. Könnt ihr mit bitte helfen? Google konnte das bislang nicht ^^

MfG
KhTT
 
Lass dir $pagedata einmal ausgeben.
Da du allerdings preg_match_all verwendest, wie ich gerade sehe, versuche mal folgendes:
PHP:
$traffic = intval($matches[0][1]);
var_dump($matches); //Zu debugging Zwecken, bin mir gerade nicht sicher WO in $matches dein gesuchter Wert steht
 
Im Quelltext steht
HTML:
<td colspan=1>
und nicht
HTML:
<td colspan="1"

Passe deinen regulären Ausdruck dementsprechend an, und es funktioniert mit
PHP:
$traffic = intval($matches[1][0]); //intval ist eigentlich nicht notwendig.
 
Zurück