2010-01-03 55 views
0

我试图分析此页的输出 - >http://master.anti3d.com/raw_server_list2.php如何“爆炸”这个页面输出

该主服务器的文件说,每个条目以这种方式

分离注意:LF = LINEFEED = 10

格式: SERVERNAME [LF] ip地址:端口;用户/ MAXUSERS; gameCount;版本;位置[LF]

示例:

服务器名1

111.111.111.1111:27888; 0/25; 0.86;美国

服务器名称2

222.222.222.2222:27888; 0/50; 0.86;加拿大

所以我使用OOCurl库采用面向对象卷曲撷取网站数据

<?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检索页面信息,但当我尝试使用\ n字符或换行符ASCII 10爆炸时,它不起作用。我下载了页面的输出,并用十六进制编辑器看到它和它的使用\ X0A,\ n,换行

我究竟做错了什么?

回答

9

更改单引号

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

到双引号来正确编码一个换行符。

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

例如:

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

Strings in the PHP Manual

注:与其他两种语法, 变量和转义序列为 特殊字符不会 扩大当他们发生在单身e 引用的字符串。

+0

OMG奏效:d感谢 – Rodrigo 2010-01-03 06:30:41

+0

那么也许将其标记为接受的答案 – 2010-01-03 18:52:30