<HISTORY date="30.11.10" >30.11.10 00:00 3300 -LuX- Radioactive materials[25] 87
30.11.10 00:19 3301 ЗавМаг Venom[500]
30.11.10 00:22 3300 КвадратныйДжо Silicon[100] 111
</HISTORY>
хочется парсить ее построчно и для каждой строки получать ассоциативный массив вида
mas['date'] = 30.11.10
mas['nick'] = ЗавМаг
mas['res'] = venom
mas['kol']=500
mas['price']=111
mas['code']=3300
Это возможно? если да, то как?
С пхп никогда не работал, регулярные выражения знаю очень плохо
Спустя 39 минут, 10 секунд (1.12.2010 - 13:51) Игорь_Vasinsky написал(а):
при записи поставь разделители, например ||
а потом собери массив:
а потом собери массив:
$arr= explode("||",$str);
Спустя 11 минут, 16 секунд (1.12.2010 - 14:02) Segate написал(а):
При записи ничего делать не могу (
Приходит с сервера. Потому и встал вопрос о том как парсить.
Я думаю надо разбить на строки, а потом циклом парсить каждую строку в отдельности:
preg_match('/\<HISTORY>(.*?)HISTORY>/is',$txt_log,$match);
foreach ( $match as $value ) {
echo "<PRE>";
print_r($obj);
echo "</PRE>";
}
Хотел разбить на строки вот так, но ничего не выходит. ЧЯДНТ?
Приходит с сервера. Потому и встал вопрос о том как парсить.
Я думаю надо разбить на строки, а потом циклом парсить каждую строку в отдельности:
preg_match('/\<HISTORY>(.*?)HISTORY>/is',$txt_log,$match);
foreach ( $match as $value ) {
echo "<PRE>";
print_r($obj);
echo "</PRE>";
}
Хотел разбить на строки вот так, но ничего не выходит. ЧЯДНТ?
Спустя 4 минуты, 13 секунд (1.12.2010 - 14:06) Segate написал(а):
Глупость написал. сам уже понял что нашел только вхождение.
Но я опять в тупике... как писать?
Но я опять в тупике... как писать?
Спустя 9 минут, 9 секунд (1.12.2010 - 14:16) Игорь_Vasinsky написал(а):
я в регулярках не помошник...
я так понял у тебя 3 стоки:
1. <HISTORY date="30.11.10" >30.11.10 00:00 3300 -LuX- Radioactive materials[25] 87
2. 30.11.10 00:19 3301 ЗавМаг Venom[500]
3. 30.11.10 00:22 3300 КвадратныйДжо Silicon[100] 111
а нужно:
mas['date'] = 30.11.10
mas['nick'] = ЗавМаг
mas['res'] = venom
mas['kol']=500
mas['price']=111
mas['code']=3300
......
тут спецы по регуляркам нужны...
я так понял у тебя 3 стоки:
1. <HISTORY date="30.11.10" >30.11.10 00:00 3300 -LuX- Radioactive materials[25] 87
2. 30.11.10 00:19 3301 ЗавМаг Venom[500]
3. 30.11.10 00:22 3300 КвадратныйДжо Silicon[100] 111
а нужно:
mas['date'] = 30.11.10
mas['nick'] = ЗавМаг
mas['res'] = venom
mas['kol']=500
mas['price']=111
mas['code']=3300
......
тут спецы по регуляркам нужны...
Спустя 30 минут, 46 секунд (1.12.2010 - 14:46) Segate написал(а):
строк больше от 300 до 3000 =)
передаются они пакетом от сервера, ограничены тегом <HISTORY>
Надо все их пропарсить, и каждую строку запихнуть в БД.
передаются они пакетом от сервера, ограничены тегом <HISTORY>
Надо все их пропарсить, и каждую строку запихнуть в БД.
Спустя 5 минут, 20 секунд (1.12.2010 - 14:52) Игорь_Vasinsky написал(а):
не проще свой лог писать?
Спустя 11 минут, 56 секунд (1.12.2010 - 15:04) Игорь_Vasinsky написал(а):
мож можно где напрямую эти переменные перехватывать?
Спустя 8 минут, 44 секунды (1.12.2010 - 15:12) Segate написал(а):
Они пакетом идут =( никак не получится.
Спустя 8 минут, 49 секунд (1.12.2010 - 15:21) Игорь_Vasinsky написал(а):