2010-01-03 3 views
0

Я пытаюсь разобрать вывод этой страницы ->http://master.anti3d.com/raw_server_list2.phpКак «взрываются» этот вывод страницы

Документация этого главного сервера говорит, что каждая запись разделяется таким образом

Примечание: LF = 10 = перевод строка

Формат: имя_сервер [LF] IPaddress: порт; пользователи/MAXUSERS; gameCount; версия; расположение [LF]

Пример:

Сервер Name1

111.111.111.1111: 27888; 0/25; 0,86; США

Сервер Name2

222.222.222.2222: 27888; 0/50; 0,86; Канада

поэтому я использую библиотеку OOCurl для извлечения данных сайта с использованием объектно-ориентированного CURL

<?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, linefeed

что я делаю неправильно?

ответ

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:

Примечание: В отличие от двух других синтаксисов, переменных и управляющих последовательностей для специальных символов не будет расширен, когда они встречаются в режиме singl e цитируемые строки.

+0

omg, который сработал: D спасибо – Rodrigo

+0

, тогда, возможно, отметьте его как принятый ответ –