我正在尝试解析此页面的输出 - > http://master.anti3d.com/raw_server_list2.php
该主服务器的文档说每个条目都以这种方式分开
注意:LF = LineFeed = 10
格式: 服务器名[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库来使用面向对象的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,换行
我做错了什么?
答案 0 :(得分:9)
更改
中的单引号$parsedata = explode('\n', $data);
加倍引号以正确编码换行符。
$parsedata = explode("\n", $data);
例如:
print '\n'; // prints a backslash, followed by the letter n
print "\n"; // prints a newline
注意:与其他两种语法不同, 变量和转义序列 特殊字符不会 当它们以单一形式出现时扩展 引用字符串。