люди добрые помогите сделать скрипт который будет разбирать файлик на массив данных.
файлик такого типа.... спасибо...
#####
# Voroshilova-10a-91
# Gusel.nikov-Mixail-JUr.evich
# Dog. 2013
# vg_id 2581
# modemid 566
# Comments:
host S-Voroshilova_B-10a_Kv-91_P-6-3_ D-2013 {
hardware ethernet 00:1B:FC5:02:27;
fixed-address 10.1.35.56;
}
#####
# Ostrovskogo-20-2
# Kondrat.eva-O.N.
# Dog. 013
# vg_id 418
# modemid 265
# Comments:
host Ostrovskogo20kv2 {
hardware ethernet 00:0F:EA:B2:22:AF;
fixed-address 10.2.30.61;
}
1. Puschistic - 22 Сентября, 2009 - 15:04:09 - перейти к сообщению
2. Ch_chov - 22 Сентября, 2009 - 16:19:26 - перейти к сообщению
Напиши структуру массива. Каким он должен быть.
3. Puschistic - 23 Сентября, 2009 - 07:43:49 - перейти к сообщению
Voroshilova-10a-91|Gusel.nikov-Mixail-JUr.evich|2013|2581|566|host S-Voroshilova_B-10a_Kv-91_P-6-3_ D-2013 {hardware ethernet 00:1B:FCГолливудская улыбка5:02:27; fixed-address 10.1.35.56;} вот так.... там не обязательно в массив можно в бд засунуть у меня проблема как раз с тем что не получается разобрать блок текста на части что бы можно было дальше с этим оперировать.... пробовал регулярками чет нихрена ниче не получилось......
'#host ([^ ]+) *\{#Usi'
'#hardware +ethernet +([0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2});#Usi'
#fixed-address +(\d+)\.(\d+)\.(\d+)\.(\d+);#Usi'
'#host ([^ ]+) *\{#Usi'
'#hardware +ethernet +([0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2})\[0-9a-f]{2});#Usi'
#fixed-address +(\d+)\.(\d+)\.(\d+)\.(\d+);#Usi'
4. Ch_chov - 23 Сентября, 2009 - 09:46:17 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- // Прочитать данные из файла в массив
- // Убрать все лишнее
- foreach($data as $key => $val)
P.S. Отключай смайлы в постах.