2012-07-21 48 views
0

單刀直入當行:搜索包含X,但表現出比這個更行發現

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){ 
... 

,讓這裏出現的搜索詞的線條。

+0

我想保存每個'!'的索引到一個變量,當搜索詞被發現時,最後一個索引(每次我會覆蓋它)將是該塊的開始吧? – trainoasis 2012-07-21 12:55:53

回答

0

我設法通過保存塊啓動索引來實現這一點。我通過檢查每行的infront來得到塊開始,並且在找到匹配的單詞之前的最後一個塊是我開始顯示行的索引。