0

开门见山:

ip ssh version 2
no aaa new-model
!
dot11 ssid lala
    vlan 500
    authentication open 
    authentication key-management wpa
    wpa-psk ascii 100 40345352352352352352255325
!
!
crypto pki trustpoint TP-self-signed-3007141781

例如,我想搜索关键字“vlan”。我的代码返回正确的“vlan 500”。它还返回 'vlan' 所在的所有行。

现在我希望搜索程序(php)返回整个块。在上述情况下:

!
dot11 ssid lala
    vlan 500
    authentication open 
    authentication key-management wpa
    wpa-psk ascii 100 40345352352352352352255325
!

或没有“!” 当然。

有什么想法可以快速有效地完成这项工作吗?

ps:现在我正在使用

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
....

foreach(preg_split("/(\r?\n)/", $config) as $line){
...

在其中,获取搜索词出现的行。

4

1 回答 1

0

我设法通过保存块开始的索引来实现这一点。我通过检查每行前面的空格来开始块,在我找到匹配单词之前的最后一个块是我开始显示行的索引。

于 2012-07-24T18:05:09.473 回答