2012-03-23 48 views
1

在这里,我需要你们的建议。获取信息表字符串

Name/username    Host         Dyn Forcerport ACL Port  Status  Realtime 
6000/6000     (Unspecified)        D N  16207 Unmonitored 
6001/6001     192.168.1.101       D N  0  Unmonitored 
6003/6003     (Unspecified)       D N  0  Unmonitored 
6005/6005     (Unspecified)       D N  0  Unmonitored 
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 3 offline] 

我以字符串格式获取上述信息。主机列中的IP地址显示6001用户在线。但是,如果只想将用户名和地址或Unspecified关键字放入数组中。
1)我怎么能得到它在PHP中使用正则表达式或字符串函数? 2)用户名列可能会有所不同,例如,如果6003用户被删除,则您提供的技术可能无法使用。

非常感谢...!

回答

3

我不会用正则表达式为:

  • 爆炸由换行符绳子,让你有一个包含所有行
  • 爆炸由空格/制表符每一行的阵列/ ...所以你有每个条目
+0

是的,我认为你是对的。所以你认为我必须你\ n和\ t? – 2012-03-24 00:28:32

+2

是的,但用双引号样式,如'explode(“\ n”,$ str);''和explode(“\ t”,$ str);' – 2012-03-24 04:21:41