//可能要分几步走
//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.   

    不会的!
    输出
    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
    )