//可能要分几步走
//1、分离出基本参数
$format = '$TTL %d
@ IN SOA %s %s (
%d ; Serial
%d ; Refresh
%d ; Retry
%d ; Expire
%d ) ; Minimum
';$ar = sscanf($text,$format,$ttl,$site,$http,$Serial,$Refresh,$Retry,$Expire,$Minimum);
$ar = compact('ttl','site','http','Serial','Refresh','Retry','Expire','Minimum');
print_r($ar);//2、分离出;input成员
$ar = split(";input",$text);
//然后比照下面的代码进行分析
$ar = split("\r?\n",$ar[2]);
foreach($ar as $v)
print_r(sscanf($v,"%s A %s"));
//1、分离出基本参数
$format = '$TTL %d
@ IN SOA %s %s (
%d ; Serial
%d ; Refresh
%d ; Retry
%d ; Expire
%d ) ; Minimum
';$ar = sscanf($text,$format,$ttl,$site,$http,$Serial,$Refresh,$Retry,$Expire,$Minimum);
$ar = compact('ttl','site','http','Serial','Refresh','Retry','Expire','Minimum');
print_r($ar);//2、分离出;input成员
$ar = split(";input",$text);
//然后比照下面的代码进行分析
$ar = split("\r?\n",$ar[2]);
foreach($ar as $v)
print_r(sscanf($v,"%s A %s"));
输出
Array
(
[ttl] => 86400
[site] => test.com.
[http] => webmaster.test.com.
[Serial] => 1997022705
[Refresh] => 28800
[Retry] => 14400
[Expire] => 3600000
[Minimum] => 86400
)
Array
(
[0] => your
[1] =>
)
Array
(
[0] => A
[1] =>
)
Array
(
[0] => www
[1] => 192.168.0.1
)
Array
(
[0] => mail
[1] => 192.168.0.1
)