2010-01-03 53 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