PHP - 从文本文件中解析大括号之间的部分



我有来自pfSense的DHCP租赁文件作为文本文件,我需要使用PHP解析其中的一些数据。

举个例子,下面是文件的外观:

lease 192.168.15.13 {
starts 3 2014/11/12 23:51:05;
ends 4 2014/11/13 00:06:06;
cltt 3 2014/11/12 23:51:05;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 8d:3a:96:91:a0:51;
uid "0120035222601240341";
client-hostname "iPhone";
}
server-duid "00010001000000H0015271)p335";
lease 192.168.15.12 {
starts 3 2014/11/12 23:51:53;
ends 4 2014/11/13 00:06:54;
cltt 3 2014/11/12 23:51:53;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 8c:e6:5f:26:6d:fe;
uid "01200346P&]376";
client-hostname "Mike";
}
lease 192.168.15.15 {
starts 3 2014/11/12 23:40:34;
ends 3 2014/11/12 23:55:35;
tstp 3 2014/11/12 23:55:35;
cltt 3 2014/11/12 23:40:34;
binding state free;
hardware ethernet 84:58:8b:d7:44:10;
uid "01204x213207D20";
}

有没有人知道如何提取大括号之间的部分,从

租约 192.168.25.xx {

直到

}

??

谢谢!

使用正则表达式:http://php.net/manual/en/function.preg-match.php

$matches = array();
preg_match("{(.*)}", $string, $matches);
echo $matches[1];

相关内容

  • 没有找到相关文章

最新更新