2010-01-03 5 views
0

Je suis en train d'analyser la sortie de cette page ->http://master.anti3d.com/raw_server_list2.phpComment « exploser » cette page sortie

La documentation de ce serveur maître dit que chaque entrée est séparée de cette manière

Note: LF = LineFeed = 10

Format: nomServeur [LF] ipAddress: port, les utilisateurs/maxusers, gameCount, la version, l'emplacement [LF]

Exemple:

serveur Name1

111.111.111.1111: 27888; 0/25; 0,86; Etats-Unis

serveur Nom2

222.222.222.2222: 27888; 0/50; 0,86; Canada

donc j'utilise la bibliothèque OOCurl pour récupérer les données du site en utilisant CURL orienté objet

<?php 

include_once('oocurl.php'); 

$fetchmaster = new Curl('http://master.anti3d.com/raw_server_list2.php'); 
$data = $fetchmaster->exec(); 
$parsedata = explode('\n', $data); 
print_r($parsedata); 
?> 

Curl récupère les informations de la page, mais lorsque je tente de faire exploser en utilisant caractère \ n ou saut de ligne, ASCII 10, il ne fonctionne tout simplement pas. J'ai téléchargé la sortie de la page et l'ai vu avec un éditeur hexadécimal et il utilise \ x0a, \ n, saut de ligne

ce que je fais mal?

Répondre

9

Modifier les guillemets simples dans

$parsedata = explode('\n', $data); 

à guillemets doubles pour encoder une nouvelle ligne.

$parsedata = explode("\n", $data); 

Par exemple:

print '\n'; // prints a backslash, followed by the letter n 
print "\n"; // prints a newline 

Strings in the PHP Manual:

Note: Contrairement aux deux autres syntaxes, variables et séquences d'échappement pour caractères spéciaux ne seront pas élargi lorsqu'ils surviennent en singl e chaînes de caractères.

+0

omg qui a fonctionné: D merci – Rodrigo

+0

alors peut-être marquer comme la réponse acceptée –

Questions connexes