Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-解析文本文件中大括号之间的部分_Php_Parsing_Dhcp_Braces_Pfsense - Fatal编程技术网

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

PHP-解析文本文件中大括号之间的部分,php,parsing,dhcp,braces,pfsense,Php,Parsing,Dhcp,Braces,Pfsense,我的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; hardwa

我的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 "\001\200\352\226\001\240\341";
client-hostname "iPhone";
}
server-duid "\000\001\000\001\000\000\000H\000\015\271)p\335";

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 "\001\200\346P&]\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 "\001\204x\213\207D\020";
}
有人知道如何提取大括号之间的部分吗

租赁192.168.25.xx{

直到

}

?

谢谢

使用正则表达式:


谢谢我是这样做的:$string=preg_replace(“/\r |\n/”,“”,$dhcpFile);preg_match_all('/{(.*)}/',$string,$matches);首先,我删除所有中断,然后应用regexp!
$matches = array();
preg_match("\{(.*)\}", $string, $matches);
echo $matches[1];